Ресурсный словарь WPF - PullRequest
       0

Ресурсный словарь WPF

0 голосов
/ 12 сентября 2011

В моем приложении WPF есть словарь ресурсов, который содержит информацию о стиле для различных элементов управления.

Можно ли использовать его так же, как мы используем CSS в HTML?Например,

 p
 {
   margin:20px;
   font:Tahoma;
  }

это относится ко всем тегам "p" в HTML.Нам не нужно специально упоминать это в HTML для тега "p".

Является ли такой же подход применимым в WPF, или мы должны специально упомянуть стиль

<TextBlock Text="Test" Style="{DynamicResource SomeTextblockStyle}" />

вXAML

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

Вы, конечно, можете установить стиль по умолчанию для каждого типа.Вы можете сделать это в своем Generic.xaml, обратите внимание, что я не предоставляю ключ.

<Style TargetType="{x:Type Button}">
     <Setter Property="Height" Value="25"/>
     <Setter Property="Foreground" Value="White"/>
</Style>

Это будет стилизовать каждый экземпляр Button в вашем приложении как таковой.

Если перейти к файлу XAML и определить экземпляр Button, переопределяя значение Foreground, этот локальный экземпляр будет иметь приоритет над глобальным стилем.

<Button Foreground="Black"/>
1 голос
/ 25 ноября 2012

Вы можете установить стиль, используя клавишу

<Style TargetType="{x:Type TextBlock}" x:Key="myStyle">
   <Setter Property="Margin" Value="20"/>
   <Setter Property="FontFamily" Value="Tahoma"/>
</Style>

И в Окне. Xaml

<TextBlock Text="Hello" Style="{DynamicResource myStyle}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...