本文整理汇总了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);
}
}