Как переопределить шаблон WPF - PullRequest
0 голосов
/ 10 марта 2019

Мне нужно изменить цвет в ComboBox WPF. Для этого я пытаюсь переопределить шаблон.Но если я сделаю это

<ComboBox.Template>
            <ControlTemplate>
                <Themes:SystemDropShadowChrome Color="Red"/>
            </ControlTemplate>
</ComboBox.Template>

Он просто сделал Красный Куб, который ничего не делает. Все другие свойства ComboBox потеряны. Как переопределить шаблон, чтобы изменить цвет и сохранить свойства ComboBox?

Ответы [ 3 ]

0 голосов
/ 10 марта 2019

Вам необходимо указать новый шаблон, который будет содержать не одну строку.

Смотрите шаблоны здесь:

https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/combobox-styles-and-templates

0 голосов
/ 11 марта 2019

Согласно Microsoft UG ,

Невозможно заменить только часть визуального дерева элемента управления;Чтобы изменить визуальное дерево элемента управления, необходимо установить для свойства Template элемента управления его новый и полный ControlTemplate.

Необходимо описать весь шаблон элемента управления.Вот как можно получить полный шаблон элемента управления по умолчанию: Как извлечь шаблон элемента управления по умолчанию в Visual Studio?

0 голосов
/ 10 марта 2019

Вы пробовали это;

<Setter Property="OverridesDefaultStyle" Value="true" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...