我在usercontrol中有一个包含菜单的工具栏。当我进入菜单时,窗口中的所有访问键都带有下划线。有没有办法抑制这种行为,因为它看起来很奇怪。
您可以使用以下快速示例看到这一点:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
x:Class="scratch.Window1"
x:Name="Window"
Title="Window1"
Width="640" Height="480">
<Window.Resources>
<Style TargetType="Label">
<Setter Property="MinWidth" Value="75"/>
</Style>
<Style TargetType="StackPanel">
<Setter Property="Margin" Value="3" />
</Style>
</Window.Resources>
<StackPanel>
<StackPanel Orientation="Horizontal">
<Label Content="_First"/>
<TextBox Text="First" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label Content="_Second"/>
<TextBox Text="Second" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label Content="_Third"/>
<TextBox Text="Third" />
</StackPanel>
<ToolBar>
<Button Content="Tool1"/>
<Menu>
<MenuItem Header="Menu">
<MenuItem Header="SubItem1" />
<MenuItem Header="SubItem2" />
</MenuItem>
</Menu>
</ToolBar>
</StackPanel>
</Window>
从文本框到工具栏的标签,您会看到一旦菜单获得焦点,访问指示符就会显示在标签中。