【发布时间】:2016-03-08 09:36:12
【问题描述】:
有一个 ContextMenu 弹出,里面有一些控件:
<ContextMenu>
<StackPanel Orientation="Vertical">
<TextBox Text="{Binding Path=PlacementTarget.Tag.DataContext.AddFolderName, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}}"></TextBox>
<Button Content="Create here"
Command="{Binding Path=PlacementTarget.Tag.DataContext.AddFolderCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}}">
</Button>
</StackPanel>
</ContextMenu>
当用户右键单击时,它会打开和关闭,一切都很好。但是,如果用户也按下按钮,我想关闭此菜单。
我之前使用按钮单击弹出窗口来完成此操作 - 如果用户单击按钮打开弹出窗口,您可以在执行的命令中设置一个 IsOpen 布尔属性,该属性设置为 true,从而显示弹出窗口。
但似乎没有一种等效的方法可以访问上下文菜单上的“菜单打开”功能。至少我找不到。谁能指出我正确的方向?
【问题讨论】:
标签: c# wpf contextmenu