Проблема настройки WPF xaml: установите элемент меню для отображения подменю, когда MouseEnter по настройке стиля, эффект работает, но не работает после нажатия элемента меню - PullRequest
0 голосов
/ 18 октября 2019

Когда мышь входит в пункт меню в меню, я ожидаю, что подменю в этом пункте меню будет отображаться без щелчка. Оно работает. Но после нажатия на этот пункт меню с именем «文件», это не удается. Понятия не имею почему? Кто-нибудь поможет, спасибо!

Я просто хочу установить его с помощью кода XAML. Установка с помощью события MouseEnter в коде C # является попыткой, просто установите IsMouseOver в истинное значение. Но все же, необходимо защитить событие click, чтобы получить хороший опыт пользователя.

Xaml код, подобный этому:

<Style TargetType="MenuItem" x:Key="ItemEnterOpen">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="IsSubmenuOpen" Value="True"/>
                </Trigger>
            </Style.Triggers>
        </Style>
...
<Menu Name ="SMenu" Grid.Row="0" HorizontalAlignment="Left" MinHeight="10" MinWidth ="200" Grid.RowSpan="1" VerticalAlignment="Top" Width="302" FontSize="18" Background="{x:Null}">
           <MenuItem Header="文件" FontSize="18" Style="{StaticResource ItemEnterOpen}">
                <MenuItem Header="111111" />
                <MenuItem Header="22222222" />
                <MenuItem Header="33333333" />
            </MenuItem>
            <MenuItem Name="Edit" Header="编辑" />
            <MenuItem Name="View" Header="视图" />
            <MenuItem Name="Tool" Header="工具" />
            <MenuItem Name="Help" Header="帮助" />
        </Menu>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...