前提・実現したいこと
バインドするプロパティだけが違う同じ動作をするデータトリガを定義したスタイルが
複数ある時、バインディングするプロパティを外から変更できるようにしてデータトリガを
定義したスタイルを1つにまとめたい。
今はプロパティごとにスタイルを複数定義し、各要素に適用している。
下記コードは抜粋していますので分かりにくいところもあると思いますが
回答から質問していただければと思います。
該当のソースコード(抜粋)
XAML
1 <!---プロパティA用のデータトリガ---> 2 <Style 3 x:Key="PropA" 4 TargetType="TextBox"> 5 <Style.Triggers> 6 <DataTrigger 7 Binding="{Binding PropA}" 8 Value="True"> 9 <Setter Property="Background" Value="White" /> 10 </DataTrigger> 11 <DataTrigger 12 Binding="{Binding PropA}" 13 Value="False"> 14 <Setter Property="Background" Value="Red" /> 15 </DataTrigger> 16 </Style.Triggers> 17 </Style> 18 19 <!---プロパティB用のデータトリガ---> 20 <Style 21 x:Key="PropB" 22 TargetType="TextBox"> 23 <Style.Triggers> 24 <DataTrigger 25 Binding="{Binding PropB}" 26 Value="True"> 27 <Setter Property="Background" Value="White" /> 28 </DataTrigger> 29 <DataTrigger 30 Binding="{Binding PropB}" 31 Value="False"> 32 <Setter Property="Background" Value="Red" /> 33 </DataTrigger> 34 </Style.Triggers> 35 </Style> 36 37 <TextBox Style="{StaticResource PropA}" Text="Hoge"/> 38 <TextBox Style="{StaticResource PropB}" Text="Fuga"/>
補足情報(FW/ツールのバージョンなど)
Visual Studio 2017
.NET Framework 4.6.2
あなたの回答
tips
プレビュー