Я хочу использовать trigger
, чтобы автоматически скрыть MenuItem
, который отключен. Если я использую мой стиль внутри определенной MenuItem
, как это работает -MenuItem Trigger не работает
<MenuItem
Command="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type ContextMenu}},
Path=PlacementTarget.DataContext.ExportCommand}"
Header="Export...">
<MenuItem.Style>
<Style TargetType="{x:Type MenuItem}">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Visibility" Value="Collapsed" />
</Trigger>
</Style.Triggers>
</Style>
</MenuItem.Style>
</MenuItem>
, но если я помещаю же style
в ResourceDictionary
, как это, то он не работает -
<Style x:Key="{x:Type MenuItem}" TargetType="{x:Type MenuItem}" >
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Visibility" Value="Collapsed" />
</Trigger>
</Style.Triggers>
</Style>
Я хочу иметь такое поведение для всех моих пунктов меню, и я не хочу ставить этот стиль на каждый MenuItem
внутри моего ContextMenu
. Любая идея, почему она не работает?
Работает ли внутри MenuItems, если вы поместите стиль в ContextMenu.Resources? – LPL