目前,当IsChecked=true
MahApps在MenuItem
的左侧显示勾号时。
我希望在MenuItem
和IsCheckable=True
时更改IsChecked=true
样式而不会丢失默认的MahApp样式,类似于Visual Studio上的 FullScreen 按钮:
有没有一种简单的方法可以实现这一目标?
答案 0 :(得分:1)
您可以将自定义样式基于MetroMenuItem样式,并设置/覆盖MenuItem
的任何属性:
<MenuItem Header="Item..." IsCheckable="True">
<MenuItem.Style>
<Style TargetType="{x:Type MenuItem}" BasedOn="{StaticResource MetroMenuItem}">
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsCheckable" Value="True" />
<Condition Property="IsChecked" Value="True" />
</MultiTrigger.Conditions>
<MultiTrigger.Setters>
<!-- set any properties you want here...-->
<Setter Property="FontSize" Value="30" />
</MultiTrigger.Setters>
</MultiTrigger>
</Style.Triggers>
</Style>
</MenuItem.Style>
</MenuItem>