c# - XAML 菜单项可见但不可选择?

标签 c# wpf xaml

所以我对 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/

相关文章:

c# - 在 .Net Core 中使用 app.config

c# - 在 ASP.Net 中静态或作为单例使用 XML Webservices

c# - WPF:TabItem 何时实际加载、呈现和完全准备好?

xaml - 键盘重叠在登录屏幕上 -Xamarin .forms

WPF HierarchicalDataTemplate TreeView 不可点击

C# 代码卡住形式,我错过了一个中断的循环吗?

c# - 网格上的最后一行没有出现

java - WPF客户端和Java服务器端?

wpf - 如何设置透明 PNG (WPF) 的背景颜色?

c++ - 如何在 Canvas 上画一个径向渐变的圆?