Практическое руководство. Стилизация разделителя, используемого в качестве элемента меню

Обновлен: Ноябрь 2007

Элементы управления Separator внутри элементов Menu выглядят иначе, чем элементы управления Separator вне Menu. При создании Menu с Separator элемент управления автоматически применяет Style, определяемый свойством SeparatorStyleKey. Стили размещаются в словарях ресурсов и их поиск осуществляется по ключам. Чтобы изменить Style у Separator внутри элемента Menu, необходимо использовать свойство SeparatorStyleKey для создания нового Style. Это показано в приведенном ниже примере.

Пример

<Style x:Key="{x:Static MenuItem.SeparatorStyleKey}" TargetType="Separator">
  <Setter Property="OverridesDefaultStyle" Value="true" />
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type Separator}">
        <Border Width="30" Height="4" Margin="4" Background="Red"/>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

См. также

Ссылки

MenuItem