Как сделать так, чтобы флажок в этом элементе MenuItem соответствовал общему цвету переднего плана? - PullRequest
0 голосов
/ 04 июня 2018

Я создаю меню, используя 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>

... и воткак это выглядит на экране:

enter image description here

Вы можете видеть, как отмеченные пункты имеют обычное синее кольцо вокруг галочки, и галочка там... это просто черный.Почему он не учитывает свойство Foreground элемента?

Есть ли способ заставить его сделать это, не принимая на себя обслуживание переопределения шаблона из gazillion-строки?Примеры, которые я до сих пор нашел в Интернете, невероятно нелепы для такой мелочи.

...