Пользовательский шаблон элемента управления MenuItem - PullRequest
0 голосов
/ 12 июня 2019

Я сгенерировал пользовательский шаблон управления для пунктов меню.Я изменил триггер IsChecked, чтобы изменить внешний вид пункта меню в состоянии IsChecked, чтобы глифпанель была скрыта, а пункт меню имел светло-синий фон.Но чего я еще не достиг - ограничить фоновую заливку значком, как это было в формах Windows.У кого-нибудь есть идеи, как это сделать?

<ControlTemplate.Triggers>
  <Trigger Property="Icon" Value="{x:Null}">
    <Setter Property="Visibility" TargetName="Icon" Value="Collapsed"/>
  </Trigger>
  <Trigger Property="IsChecked" Value="True">
    <Setter Property="Visibility" TargetName="GlyphPanel" Value="Hidden"/>
    <Setter Property="Visibility" TargetName="Icon" Value="Visible"/>
    <Setter Property="Fill" TargetName="Bg">
      <Setter.Value>
        <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
          <GradientStop Color="#34C5EBFF" Offset="0"/>
          <GradientStop Color="#3481D8FF" Offset="1"/>
        </LinearGradientBrush>
      </Setter.Value>
    </Setter>
  </Trigger>
  ...
...