WPF: Могу ли я применить один и тот же стиль сразу к нескольким элементам? - PullRequest
0 голосов
/ 18 июля 2010

Это мой фрагмент XAML:

<StackPanel Orientation="Horizontal" >
    <CheckBox Content="Sunday" IsChecked="{Binding Sunday}"  Style="{StaticResource ResourceKey=GridChecks}"/>
    <CheckBox Content="Monday" IsChecked="{Binding Monday}"  Style="{StaticResource ResourceKey=GridChecks}"/>
    <CheckBox Content="Tuesday" IsChecked="{Binding Tuesday}"  Style="{StaticResource ResourceKey=GridChecks}"/>
    <CheckBox Content="Wednesday" IsChecked="{Binding Wednesday}"  Style="{StaticResource ResourceKey=GridChecks}"/>
    <CheckBox Content="Thursday" IsChecked="{Binding Thursday}"  Style="{StaticResource ResourceKey=GridChecks}"/>
    <CheckBox Content="Friday" IsChecked="{Binding Friday}"  Style="{StaticResource ResourceKey=GridChecks}"/>
    <CheckBox Content="Saturday" IsChecked="{Binding Saturday}"  Style="{StaticResource ResourceKey=GridChecks}"/>
</StackPanel>

Вместо того, чтобы постоянно повторяться, есть ли способ сказать "Все флажки под панелью стека получают стиль GridChecks"?

1 Ответ

4 голосов
/ 18 июля 2010
<StackPanel>
   <StackPanel.Resources>
      <Style TargetType={x:Type CheckBox}>
      <!--define your checkbox style here-->
      </Style>
   </StackPanel.Resources>

   <!--these checkboxes will have defined style described in StackPanel.Resources-->
   <CheckBox Content="First"/>
   <CheckBox Content="Second"/>
   <CheckBox Content="Third"/>
</StackPanel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...