1

メニューを含むユーザーコントロールにツールバーがあります。メニューにタブで移動すると、ウィンドウ内のすべてのアクセス キーに下線が引かれます。奇妙に見えるので、この動作を抑制する方法はありますか。

これは、次の簡単なサンプルを使用して確認できます。

<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>

テキスト ボックスからツールバーをタブで移動すると、メニューがフォーカスされると、ラベルにアクセス インジケーターが表示されることがわかります。

4

0 に答える 0