【发布时间】:2017-01-10 17:24:43
【问题描述】:
我有这样的 xaml 代码:
<Grid x:Name="boardGrid">
<Grid.ContextMenu>
<ContextMenu Opacity="0.7" x:Name="menuContext">
</ContextMenu>
</Grid.ContextMenu>
</Grid>
我在后面的代码中生成网格的项目。我想要的是在右键单击时禁用上下文菜单打开。我想在某些情况发生时打开它。
这是我在 .cs 文件中的内容:
- 生成 Unit 的对象并将它们放入 Grid;
每个对象都有 unit.MouseRightButtonUp += unit_MouseRightButton
void unit_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
if (CurrentGame.CurrentPlayer.HasTurn == false) return;
.....
ContextMenu.IsOpen = true;
}
所以这意味着只有在满足条件时才应该打开上下文菜单,但无论如何它都会打开。
【问题讨论】:
标签: c# wpf xaml contextmenu