Bagikan melalui


Condition Kelas

Definisi

Mewakili kondisi untuk MultiTrigger dan MultiDataTrigger, yang menerapkan perubahan pada nilai properti berdasarkan serangkaian kondisi.

public ref class Condition sealed
public ref class Condition sealed : System::ComponentModel::ISupportInitialize
public sealed class Condition
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public sealed class Condition : System.ComponentModel.ISupportInitialize
type Condition = class
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Condition = class
    interface ISupportInitialize
Public NotInheritable Class Condition
Public NotInheritable Class Condition
Implements ISupportInitialize
Warisan
Condition
Atribut
Penerapan

Contoh

Contoh berikut berisi dua MultiTriggers. Pertama mengatur nilai properti MinWidth saat properti HasItems salah dan properti Lebaradalah Otomatis. Yang kedua mirip tetapi untuk properti MinHeight .

<Style.Triggers>
  <Trigger Property="IsEnabled" Value="false">
    <Setter Property="Background" Value="#EEEEEE" />
  </Trigger>

  <MultiTrigger>
    <MultiTrigger.Conditions>
      <Condition Property="HasItems" Value="false" />
      <Condition Property="Width" Value="Auto" />
    </MultiTrigger.Conditions>
    <Setter Property="MinWidth" Value="120"/>
  </MultiTrigger>

  <MultiTrigger>
    <MultiTrigger.Conditions>
      <Condition Property="HasItems" Value="false" />
      <Condition Property="Height" Value="Auto" />
    </MultiTrigger.Conditions>
    <Setter Property="MinHeight" Value="95"/>
  </MultiTrigger>
</Style.Triggers>

Binding Lihat properti untuk contoh kondisi yang digunakan dalam MultiDataTrigger.

Keterangan

MultiTriggers dan MultiDataTriggers memungkinkan Anda mengatur nilai properti berdasarkan serangkaian kondisi. Kondisi terpenuhi ketika nilai properti elemen atau item data cocok dengan yang ditentukan Value (pemeriksaan kesetaraan referensi). Jika semua kondisi yang ditentukan terpenuhi, maka pemicu diterapkan.

Berikut ini adalah daftar kasus yang akan menyebabkan pengecualian:

Perhatikan bahwa jika Condition adalah untuk MultiTriggerproperti , Property dan Value harus diatur. Jika untuk properti MultiDataTrigger, Binding dan Value harus diatur.

Konstruktor

Nama Deskripsi
Condition()

Menginisialisasi instans baru dari kelas Condition.

Condition(BindingBase, Object)

Menginisialisasi instans baru dari kelas Condition.

Condition(DependencyProperty, Object, String)

Menginisialisasi instans Condition baru kelas dengan properti, nilai, dan nama objek sumber yang ditentukan.

Condition(DependencyProperty, Object)

Menginisialisasi instans Condition baru kelas dengan properti dan nilai yang ditentukan. Konstruktor ini melakukan validasi parameter.

Properti

Nama Deskripsi
Binding

Mendapatkan atau mengatur pengikatan yang menentukan properti kondisi. Ini hanya berlaku untuk MultiDataTrigger objek.

Property

Mendapatkan atau mengatur properti kondisi. Ini hanya berlaku untuk MultiTrigger objek.

SourceName

Mendapatkan atau mengatur nama objek dengan properti yang menyebabkan setter terkait diterapkan. Ini hanya berlaku untuk MultiTrigger objek.

Value

Mendapatkan atau menetapkan nilai kondisi.

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Menangani kasus di mana ekstensi markup menyediakan nilai untuk properti Condition objek.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Menangani kasus di mana pengonversi jenis menyediakan nilai untuk properti pada Condition objek.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
ISupportInitialize.BeginInit()

Memberi sinyal objek bahwa inisialisasi dimulai.

ISupportInitialize.EndInit()

Memberi sinyal objek bahwa inisialisasi selesai.

Berlaku untuk