を適用します。トリガーは、私は、以下のリソースを持つユーザーコントロールを持っている唯一の二
<UserControl.Resources>
<ControlTemplate TargetType="Button" x:Key="tmp1">
<Image Source="Resources/img1.png>
</ControlTemplate>
<ControlTemplate TargetType="Button" x:Key="tmp2">
<Image Source="Resources/img2.png>
</ControlTemplate>
</UserControl.Resources>
ボタンは、次のトリガで有効になっているとき、私は、テンプレートを適用しようとしました:
<Style TargetType="Buton">
<Setter Property="Template" Value="{StaticResource tmp1}" />
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=btn1, Path=IsEnabled}" Value="True">
<Setter Property="Template" Value="{StaticResource tmp2}"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
何もhappendsを!
しかし、これに耳を傾ける:私は、次のような第2のセッターを追加する場合:(!と全く動かない - マージンが適用されません)
<Style TargetType="Buton">
<Setter Property="Template" Value="{StaticResource tmp1}" />
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=btn1, Path=IsEnabled}" Value="True">
<Setter Property="Template" Value="{StaticResource tmp2}"></Setter>
<Setter Property="Margin" Value="-6"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
ボタンが変化し、それはテンプレートです。
誰でもこの原因を教えてもらえますか?
'btn1' ..私は....どこでもそれをやった –