Я создаю меню, используя MenuItem
элементы управления, размещенные внутри StackPanel
.
Вот пример пункта меню XAML:
<Border Grid.Column="1"
Background="Black"
BorderBrush="{x:Static SystemColors.ActiveBorderBrush}"
BorderThickness="1"
Opacity="0.8"
Padding="3">
<StackPanel Orientation="Vertical">
<MenuItem Foreground="White"
Header="Show Mini Map"
IsCheckable="True"
IsChecked="{Binding ShowMiniMap, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
...more items...
</StackPanel>
</Border>
... и воткак это выглядит на экране:
Вы можете видеть, как отмеченные пункты имеют обычное синее кольцо вокруг галочки, и галочка там... это просто черный.Почему он не учитывает свойство Foreground
элемента?
Есть ли способ заставить его сделать это, не принимая на себя обслуживание переопределения шаблона из gazillion-строки?Примеры, которые я до сих пор нашел в Интернете, невероятно нелепы для такой мелочи.