DataTrigger.Setters Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Veri öğesi belirtilen koşulu karşıladığında uygulanacak özellik değerlerini açıklayan bir nesne koleksiyonu Setter alır.
public:
property System::Windows::SetterBaseCollection ^ Setters { System::Windows::SetterBaseCollection ^ get(); };
public System.Windows.SetterBaseCollection Setters { get; }
member this.Setters : System.Windows.SetterBaseCollection
Public ReadOnly Property Setters As SetterBaseCollection
Özellik Değeri
Varsayılan değer null değeridir.
Örnekler
Aşağıdaki örnekte, içinde DataTemplatetanımlanan iki DataTrigger nesne gösterilmektedir. DataTemplate Özelliği SpecialFeatures olan AuctionItem veri nesnelerine uygulanır (bu örnekte gösterilmez).
İlkiDataTrigger, veri nesnesinin Color ÖzelFeatures değerine sahip olması durumunda öğenin Navy başlıklarıyla arka DodgerBlue plan ile görüntülenmesini sağlar. Veri nesnesinin SpecialFeatures değeri Vurgulanmışsa, ikinci DataTrigger nesne etkin olur ve bu da öğenin bir yıldızla Turuncu kenarlıkla görüntülenmesine neden olur.
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=SpecialFeatures}">
<DataTrigger.Value>
<src:SpecialFeatures>Color</src:SpecialFeatures>
</DataTrigger.Value>
<DataTrigger.Setters>
<Setter Property="BorderBrush" Value="DodgerBlue" TargetName="border" />
<Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
<Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
<Setter Property="BorderThickness" Value="3" TargetName="border" />
<Setter Property="Padding" Value="5" TargetName="border" />
</DataTrigger.Setters>
</DataTrigger>
<DataTrigger Binding="{Binding Path=SpecialFeatures}">
<DataTrigger.Value>
<src:SpecialFeatures>Highlight</src:SpecialFeatures>
</DataTrigger.Value>
<Setter Property="BorderBrush" Value="Orange" TargetName="border" />
<Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
<Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
<Setter Property="Visibility" Value="Visible" TargetName="star" />
<Setter Property="BorderThickness" Value="3" TargetName="border" />
<Setter Property="Padding" Value="5" TargetName="border" />
</DataTrigger>
</DataTemplate.Triggers>
Açıklamalar
XAML Özellik Öğesi Kullanımı
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
XAML Değerleri
ZeroOrMoreSetters Sıfır veya daha fazla Setter nesne.
A DataTrigger , veri öğesi belirtilen bir koşulu karşıladığında özellik değerlerini uygulamak için eylemleri başlatmanıza veya bunları kullanmanıza Setterolanak tanır.
Aynı ayarlayıcı koleksiyonunda aynı özelliği ayarlayan birden fazla ayarlayıcı varsa, son olarak bildirilen ayarlayıcı kullanılır.
Bir SettersDataTrigger nesnenin özelliği yalnızca nesnelerden Setter oluşabilir. Bir Setter nesneye DataTrigger alt öğe eklemek, örtük olarak nesne için DataTrigger öğesine eklerSetterBaseCollection. EventSetter nesneler desteklenmez; yalnızca Style.Setters nesneleri destekler EventSetter .