ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

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>