Bagikan melalui


DataTrigger.Setters Properti

Definisi

Mendapatkan kumpulan Setter objek, yang menjelaskan nilai properti yang akan diterapkan saat item data memenuhi kondisi yang ditentukan.

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

Nilai Properti

Nilai defaultnya adalah null.

Contoh

Contoh berikut menunjukkan dua DataTrigger objek yang ditentukan dalam DataTemplate. DataTemplate diterapkan ke objek data AuctionItem (tidak ditampilkan dalam contoh ini), yang memiliki properti SpecialFeatures.

Yang pertama DataTrigger ditentukan sedih sehingga jika objek data memiliki nilai SpecialFeaturesColor, maka item ditampilkan dengan DodgerBlue latar belakang dengan judul Navy. Jika objek data memiliki nilai SpecialFeaturesSorotan, maka objek kedua DataTrigger akan aktif, menyebabkan item ditampilkan dengan batas Oranye dengan bintang.

<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>

Keterangan

Penggunaan Elemen Properti XAML

<object>
  <object.Setters>
    ZeroOrMoreSetters
  </object.Setters>
</object>

Nilai XAML

ZeroOrMoreSetters Nol atau lebih Setter objek.

Memungkinkan DataTrigger Anda memulai tindakan atau menggunakan Setters untuk menerapkan nilai properti saat item data memenuhi kondisi tertentu.

Jika ada lebih dari satu pengaturan setter properti yang sama dalam koleksi setter yang sama, setter yang dinyatakan terakhir digunakan.

Properti SettersDataTrigger objek hanya dapat terdiri dari Setter objek. Setter Menambahkan anak ke DataTrigger objek secara implisit menambahkannya ke SetterBaseCollection untuk DataTrigger objek. EventSetter objek tidak didukung; hanya Style.Setters mendukung EventSetter objek.

Berlaku untuk

Lihat juga