最終更新:2020-04-06 (月) 17:23:39 (202d)  

WPF/スタイル
Top / WPF / スタイル

属性

  • x:Key?

子要素

特定のコントロールに適用

  • <Style TargetType="TextBlock">
      <Setter Property="HorizontalAlignment" Value="Center" />
      <Setter Property="FontFamily" Value="Comic Sans MS"/>
      <Setter Property="FontSize" Value="14"/>
    </Style>

特定のキーのものに適用

  • <TextBlock Style="{StaticResource TitleText}" Name="textblock1">My Pictures</TextBlock>
    
    <Style BasedOn="{StaticResource {x:Type TextBlock} }"
           TargetType="TextBlock"
           x:Key="TitleText">
      <Setter Property="FontSize" Value="26"/>
      <Setter Property="Foreground">
      </Setter>
    </Style>

コードから指定

  •  textblock1.Style = (Style)(this.Resources["TitleText"]);

System.Windows.Style

プロパティ

  • 名前説明
    Style.BasedOn?現在のスタイルの基になる定義済みのスタイルを取得または設定します。
    Style.Dispatcher?この DispatcherObject? が関連付けられている Dispatcher を取得します。 (DispatcherObject? から継承されます。)
    Style.IsSealed?スタイルが読み取り専用で変更できないかどうかを示す値を取得します。
    Style.Resources?このスタイルのスコープ内で使用できるリソースのコレクションを取得または設定します。
    Style.Setters?Setter オブジェクトと EventSetter? オブジェクトのコレクションを取得します。
    Style.TargetTypeこのスタイルの対象となる型を取得または設定します。
    System.Windows.TriggerCollectionStyle.Triggers指定した条件に基づいてプロパティ値を適用する、TriggerBase? オブジェクトのコレクションを取得します。

トリガ (Style.Triggers)

  • Trigger?特定のプロパティの値の変化をトリガーとして、Setterを用いてプロパティ値を変更する。
    MultiTrigger?Triggerを複数条件に対応させたもの。指定したすべての条件が満たされた場合にトリガーがかかる。
    DataTrigger?スタイル適用先のUI要素だけでなく、データ・バインディングされたデータを監視する。
    MultiDataTrigger?DataTrigger?の複数条件版。
    EventTrigger?プロパティ値の変化ではなく、イベントの発生をトリガーとする。

関連