2012-04-26 3 views
0

Можете ли вы объявить стиль в/для контейнера (Grid, Canvas и т. Д.), Который будет каскадироваться к содержащимся элементам других типов?wpf style cascade

Для примера:

<Grid> 
    <Declare some style with target type of Label/> 
    <label Name="ElementIwantStyleAppliedTo1" Content="Foo"/> 
    <StackPanel> 
     <label Name="ElementIwantStyleAppliedTo2" Content="Foo"/> 
    </StackPanel> 
</Grid> 

ответ

1

это основа!

Использование Ресурсное свойство управления контейнером.

<Grid.Resources> 
    <Style TargetType="{x:Type Label}"> 
      <Setter Property="Foreground" Value="Red" /> 
    </Style> 
</Grid.Resources>