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