Разделитель стилей в WPF для соответствия фону - PullRequest
0 голосов
/ 01 сентября 2011

У меня есть фон с пользовательским цветом для ContextMenu. Я добавил в разделитель как так (между различными пунктами меню):

<Separator Background="#EDECEC" Margin="0" ></Separator>

Цвет фона: #edecec. Тем не менее, я вижу разделитель, и цвет не соответствует остальной части контекстного меню. Это легче, чем контекстное меню. Есть ли способ изменить это? Спасибо.

1 Ответ

3 голосов
/ 01 сентября 2011

Separator в меню имеет значение по умолчанию Template, которое игнорирует Background, чтобы переопределить его, добавьте соответствующий стиль к Resources какого-то предка, используя правую клавишу:

<Style x:Key="{x:Static MenuItem.SeparatorStyleKey}"
       TargetType="{x:Type Separator}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Separator}">
                <!-- ControlTemplate with a TemplateBinding to Background here -->
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...