У меня есть MenuItem
, который динамически создает свои подменю из свойства ItemsSource
.
Для группировки у меня есть разделители в меню. Разделитель создается для каждой нулевой записи в коллекции ItemsSource с помощью шаблона ControlTemplate MenuItem.ItemContainerStyle
.
Это прекрасно работает, однако имеет разделитель, который отличается от оптического стиля, как у других разделителей, которые помещены в коллекцию элементов меню.
Есть ли способ изменить внешний вид разделителя так, чтобы он выглядел равным "обычным" пунктам-разделителям меню?
Вот код, который я использую:
<MenuItem.ItemContainerStyle>
<Style TargetType="MenuItem">
<Setter Property="Header" Value="{Binding Title}"/>
<Setter Property="Command" Value="{Binding Command}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding }" Value="{x:Null}">
<Setter Property="Template" >
<Setter.Value>
<ControlTemplate>
<Separator /> <!-- THIS SEPARATOR IS NOT SHOWN AS COMMON MENUITEM-SEPARATORS ARE -->
</ControlTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</MenuItem.ItemContainerStyle>