переопределить стили WPF - PullRequest
       1

переопределить стили WPF

0 голосов
/ 01 сентября 2010

Глядя на исходный код SharpDevelop, я нашел следующее объявление кнопки:

<Button Style="{x:Static core:GlobalStyles.ButtonStyle}"

Content="{core:Localize StartPage.StartMenu.NewCombineButton}" Click="newSolutionClick" Margin="8,0,0,0" />

Моя проблема в объявлении стиля: Style = "{x: Статическое ядро: GlobalStyles.ButtonStyle}"
это мешает мне внешне применить пользовательский стиль кнопки
если я удаляю объявление стиля, файл внешней темы (хранится в .xaml) работает просто отлично.

мой вопрос: есть ли способ переопределить эти конкретные объявления стилей?

Большое спасибо.
Ади Барда

1 Ответ

2 голосов
/ 01 сентября 2010

Вы можете попробовать использовать BasedOn в своем стиле ... Я никогда не использовал его с x: Static, поэтому я не уверен, работает ли он или синтаксис, но пример будет что-то вроде:

<Style x:Key="MyButtonStyle" TargetType="{x:Type Button}" 
       BasedOn={StaticResource core:GlobalStyles.ButtonStyle}">

<!-- Style Button here - If you define a Setter that already 
     exists in base style it will overwrite it -->

</Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...