Styleの適用方法色々メモ
自分の以下の対象ターゲットのプロパティを固定する
青い四角のスタイルを設定する。
<Grid> <Grid.Resources> <Style TargetType="Rectangle"> <Setter Property="Fill" Value="Blue"/> </Style> </Grid.Resources> <Rectangle Height="10" Width="10" /> </Grid>
キー名をつけてそれぞれのスタイルを指定する。
<Grid> <Grid.Resources> <Style x:Key="sty1" TargetType="Rectangle"> <Setter Property="Fill" Value="Blue"/> </Style> <Style x:Key="sty2" TargetType="Rectangle"> <Setter Property="Fill" Value="Red"/> </Style> </Grid.Resources> <StackPanel> <Rectangle Height="10" Width="10" Style="{StaticResource sty1}"/> <Rectangle Height="10" Width="10" Style="{StaticResource sty2}"/> </StackPanel> </Grid>
Style.Triggerでのスタイル適用
プロパティの設定値によって、スタイルの変更を指定する。
<Grid.Resources> <Style TargetType="TextBox"> <Style.Triggers> <Trigger Property="IsEnabled" Value="True"> <Setter Property="Background" Value="White"/> </Trigger> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Background" Value="Silver"/> </Trigger> </Style.Triggers> </Style> </Grid.Resources>