Aracılığıyla paylaş


DataTrigger.Setters Özellik

Tanım

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 .

Şunlara uygulanır

Ayrıca bkz.