所以我对 XAML 非常陌生,并且仍在学习中。我已经遵循了有关菜单和菜单项的几个教程,但我似乎无法找到一种方法来将某些内容添加到菜单中并且不能选择它。我尝试仅添加一个标签,但它仍然显示为可选。我尝试将 isenabled 设置为 false,它确实变成了灰色,但仍然可以选择。我尝试关闭 hittest,但这也不起作用。我的猜测是,这与设置自定义样式有关,我对此一无所知。我将回到谷歌并深入研究这个问题,但同时我想在这里发帖,看看是否有人可以提供有关良好前进方向的见解。
编辑: 我尝试过的简单示例:
<Menu>
<MenuItem Header="My Menu">
<Label Content="Label1"/> //Selectable even though it's a label. I would Expect a label to not be selectable.
<MenuItem Header="Menu Item 1"/> //Selectable as it should be.
<Separator /> //Not selectable
<MenuItem Header="Menu Item 2"/>
<Label Content="Another Label" IsEnabled="False"/> //Selectable even though it is set to IsEnabled=False.
</MenuItem>
</Menu>
最佳答案
这可能更像你想要的。我添加了Focusable="False"
和IsHitTestVisible="False"
。注意我必须更改最后一个 <Label>
至<MenuItem>
自 Focusable="False"
那里并没有完全做到。
<Menu>
<MenuItem Header="My Menu">
<Label Content="Label1"/>
<MenuItem Header="Menu Item 1" Focusable="False" IsHitTestVisible="False"/>
<Separator />
<MenuItem Header="Menu Item 2"/>
<MenuItem Header="Another Label" IsEnabled="False" Focusable="False" IsHitTestVisible="False"/>
</MenuItem>
</Menu>
关于c# - XAML 菜单项可见但不可选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32766130/