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
null
varsayılan değerdir.
Örnekler
Aşağıdaki örnek, içinde DataTemplatetanımlanan iki DataTrigger nesneyi gösterir. DataTemplate özelliği SpecialFeatures olan AuctionItem veri nesnelerine uygulanır (bu örnekte gösterilmez).
İlkiDataTrigger, veri nesnesinin Color SpecialFeatures değerine sahip olması durumunda öğenin Navy başlıklarına sahip bir DodgerBlue
arka planla görüntülenmesi için belirtilir. Veri nesnesinin SpecialFeatures değeri Highlight ise, ikinci DataTrigger nesne etkin olur ve bu da öğenin yıldızla Turuncu kenarlıkla görüntülenmesine neden olur.
Örneğin tamamı için bkz. Veri Bağlama Tanıtımı.
<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 ayar varsa, son bildirilen ayarlayıcı kullanılır.
Bir Setters DataTrigger nesnenin özelliği yalnızca nesnelerden Setter oluşabilir. Bir nesneye alt Setter öğe eklemek, örtük olarak nesnesi için DataTrigger öğesine eklerSetterBaseCollection.DataTrigger EventSetter nesneler desteklenmez; yalnızca Style.Setters nesneleri destekler EventSetter .