WPFプロパティとトリガの簡単な例メモ
属性と属性の継承:
属性トリガー:
データトリガ:
「disable」と入力すると、テキスト・ボックスは使用できません.
<Style x:Key="btnBase" TargetType="Button">
<Setter Property="Width" Value="60"></Setter>
<Setter Property="Height" Value="24"></Setter>
</Style>
<Style x:Key="btnStyle" TargetType="Button" BasedOn="{StaticResource ResourceKey=btnBase}">
<Setter Property="Background" Value="#000fff"></Setter>
<Setter Property="RenderTransform">
<Setter.Value>
<RotateTransform Angle="45">
</RotateTransform>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Button x:Name="btnTest" Style="{StaticResource ResourceKey=btnStyle}" Content="AAA"></Button>
属性トリガー:
<Button x:Name="btnTest2" Width="60" Height="24" Content="BBB">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#212121"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
データトリガ:
「disable」と入力すると、テキスト・ボックスは使用できません.
<TextBox Width="60" Height="24" >
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<DataTrigger
Binding="{Binding RelativeSource={RelativeSource Self},Path=Text}"
Value="disable">
<Setter Property="IsEnabled" Value="False"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>