本文整理匯總了C#中System.Windows.Controls.TreeViewItem.InvalidateProperty方法的典型用法代碼示例。如果您正苦於以下問題:C# TreeViewItem.InvalidateProperty方法的具體用法?C# TreeViewItem.InvalidateProperty怎麽用?C# TreeViewItem.InvalidateProperty使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Windows.Controls.TreeViewItem
的用法示例。
在下文中一共展示了TreeViewItem.InvalidateProperty方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: OnDragEvent
/// <summary>
/// Called when an item is dragged over the TreeViewItem.
/// </summary>
/// <param name="sender">The sender.</param>
/// <param name="args">The <see cref="System.Windows.DragEventArgs"/> instance containing the event data.</param>
static void OnDragEvent(object sender, DragEventArgs args)
{
lock (IsPossibleDropTargetProperty)
{
_dropPossible = false;
if (_currentItem != null)
{
// Tell the item that previously had the mouse that it no longer does.
DependencyObject oldItem = _currentItem;
_currentItem = null;
oldItem.InvalidateProperty(IsPossibleDropTargetProperty);
}
if (args.Effects != DragDropEffects.None)
{
_dropPossible = true;
}
TreeViewItem tvi = sender as TreeViewItem;
if (tvi != null)
{
_currentItem = tvi;
// Tell that item to re-calculate the IsPossibleDropTarget property
_currentItem.InvalidateProperty(IsPossibleDropTargetProperty);
}
}
}
示例2: OnUpdateOverItem
//
// OnUpdateOverItem: This method is a listener for the UpdateOverItemEvent. When it is received,
// it means that the sender is the closest TreeViewItem to the mouse (closest in the sense of the
// tree, not geographically).
static void OnUpdateOverItem(object sender, RoutedEventArgs args)
{
// Mark this object as the tree view item over which the mouse
// is currently positioned.
_currentItem = sender as TreeViewItem;
// Tell that item to re-calculate the IsMouseDirectlyOverItem property
_currentItem.InvalidateProperty(IsMouseDirectlyOverItemProperty);
// Prevent this event from notifying other tree view items higher in the tree.
args.Handled = true;
}
示例3: AquireItem
private static void AquireItem(object sender)
{
var tvi = sender as TreeViewItem;
if (tvi != null)
{
_currentItem = tvi;
// Tell that item to re-calculate the IsPossibleDropTarget property
_currentItem.InvalidateProperty(IsPossibleDropTargetProperty);
}
}