Veri bağlama özelliği haricinde aynıdır benim WPF XAML çeşitli Stil elemanları, örneğin var:birleştirmek ortak WPF Styles
<TextBlock Style="{StaticResource HasAlphaStyle}" .../>
: tarzı gibi bir kontrole uygulanır
<Style x:Key="HasAlphaStyle" TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=HasAlpha, UpdateSourceTrigger=PropertyChanged}" Value="True">
<Setter Property="Background" Value="Red"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=HasAlpha, UpdateSourceTrigger=PropertyChanged}" Value="False">
<Setter Property="Background" Value="LightGreen"/>
<Setter Property="Foreground" Value="Black"/>
<Setter Property="FontWeight" Value="Normal"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Style x:Key="HasBetaStyle" TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=HasBeta, UpdateSourceTrigger=PropertyChanged}" Value="True">
<Setter Property="Background" Value="Red"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=HasBeta, UpdateSourceTrigger=PropertyChanged}" Value="False">
<Setter Property="Background" Value="LightGreen"/>
<Setter Property="Foreground" Value="Black"/>
<Setter Property="FontWeight" Value="Normal"/>
</DataTrigger>
</Style.Triggers>
</Style>
HasAlphaStyle ve HasBetaStyle'mı sağlamlaştırmak için özellik kümelerinin çoğaltılmasına gerek kalmaması için bir yol var mı? İkisi arasındaki tek fark, mülkün Bağlanma Yolu.
İlginç bir soru olarak TextBlocks yazabilirsiniz
ve Mülkiyet
Ekliolduğu Konsolidasyonun amacı, sadece setçiler için bir değerler kümesini koruyabilmeniz için mi? Bunu sadece TextBlocks'a veya herhangi bir FrameworkElement'e uygulayabilmek mi istiyorsunuz? – Dutts
1. Evet; 2. Herhangi bir FrameworkElement –