При установке цвета фона меню цвета отображаются только на самом верхнем уровне - PullRequest
0 голосов
/ 12 ноября 2009

Все элементы MenuItem не наследуют цвет. Есть ли способ в WPF для меня установить цвет автоматически из основных родительских цветов? Спасибо.

Я только что обнаружил, что свойство Foreground распространяется на всех детей. Фон не все же. (

1 Ответ

1 голос
/ 13 ноября 2009

Это происходит из-за стиля / шаблона по умолчанию для ContextMenu. Вам нужно изменить шаблон MenuItem в вашем Menu, чтобы достичь желаемых результатов. Вы можете сделать это, определив стиль с помощью Key="{x:Type MenuItem}" в Menu.Resources:

<Menu>
    <Menu.Resources>
        <Style x:Key="{x:Type MenuItem}" TargetType="{x:Type MenuItem}">
            <Style Property="Template">
                <Style.Value>
                    <ControlTemplate TargetType="{x:Type MenuItem}">
                       <!-- your template parts here using -->
                    </ControlTemplate>
                </Style.Value>
            </Style>
        </Style>
    </Menu.Resources>
</Menu>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...