本文整理汇总了C#中System.Windows.Controls.ContextMenu.InvalidateArrange方法的典型用法代码示例。如果您正苦于以下问题:C# ContextMenu.InvalidateArrange方法的具体用法?C# ContextMenu.InvalidateArrange怎么用?C# ContextMenu.InvalidateArrange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Controls.ContextMenu
的用法示例。
在下文中一共展示了ContextMenu.InvalidateArrange方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ShowContextMenu
// show the context menu
void ShowContextMenu(MouseEventArgs e)
{
// create context menu
var ctxMenu = new ContextMenu();
// check what type of cell was clicked to show the right menu
var ht = _flex.HitTest(e);
switch (ht.CellType)
{
// if the click was on the column headers, show column picker
case CellType.ColumnHeader:
{
CreateColumnPickerMenu(ctxMenu);
break;
}
// show clipboard menu if the click was on a regular cell
case CellType.Cell:
{
// select cell if not yet selected
if (!_flex.Selection.Contains(ht.CellRange))
{
_flex.Select(ht.CellRange, false);
}
CreateClipboardMenu(ctxMenu);
break;
}
}
// show the menu
var pt = e.GetPosition(LayoutRoot);
Point offset = new Point(pt.X, pt.Y);
ctxMenu.InvalidateMeasure();
ctxMenu.InvalidateArrange();
ctxMenu.IsOpen = true;
}