Udostępnij za pośrednictwem


FrameworkElement.Triggers Właściwość

Definicja

Pobiera kolekcję wyzwalaczy ustanowionych bezpośrednio na tym elemecie lub w elementach podrzędnych.

public:
 property System::Windows::TriggerCollection ^ Triggers { System::Windows::TriggerCollection ^ get(); };
public System.Windows.TriggerCollection Triggers { get; }
member this.Triggers : System.Windows.TriggerCollection
Public ReadOnly Property Triggers As TriggerCollection

Wartość właściwości

Silnie typizowana kolekcja Trigger obiektów.

Uwagi

Uwaga

Tę właściwość można ustawić tylko w języku XAML (Extensible Application Markup Language) za pomocą pokazanej składni kolekcji lub przez uzyskanie dostępu do obiektu kolekcji i użycie różnych metod, takich jak Add. Właściwość , aby uzyskać dostęp do samego obiektu kolekcji, jest tylko do odczytu, a sama kolekcja jest do odczytu i zapisu. Właściwość istnieje tylko na elementach głównych; próba znalezienia lub ustawienia go w innym miejscu spowoduje zgłoszenie wyjątku.

Ta właściwość nie umożliwia badania wyzwalaczy, które istnieją w ramach stylów używanych w tym elemecie. Raportuje tylko kolekcję wyzwalaczy, które są dosłownie dodawane do kolekcji w adiustacji lub kodzie. Elementy zazwyczaj nie mają takich elementów istniejących domyślnie (za pośrednictwem szablonu na przykład); Jest to bardziej powszechne w przypadku wyzwalaczy, które pochodzą z komposiowania kontrolek, które mają być ustanawiane w stylach.

Jeśli chodzi o zachowanie (i próbę ustalenia, który efekt pochodzi z zadeklarowanej Triggers kolekcji elementu), zarówno warunek wyzwalania, jak i efekt wyzwalacza może być na tym elemecie lub może być na jego elementach podrzędnych w drzewie logicznym. Należy pamiętać, że jeśli używasz zdarzeń okresu istnienia, takich jak Loaded w celu pobrania tej kolekcji, wyzwalacze elementu podrzędnego mogą nie zostać jeszcze w pełni załadowane, a kolekcja będzie mniejsza niż w czasie wykonywania.

Należy pamiętać, że kolekcja wyzwalaczy ustanowionych na elemecie obsługuje EventTriggertylko wyzwalacze , a nie wyzwalacze właściwości (Trigger). Jeśli potrzebujesz wyzwalaczy właściwości, musisz umieścić je w stylu lub szablonie, a następnie przypisać ten styl lub szablon do elementu bezpośrednio za pośrednictwem właściwości lub pośrednio za pomocą Style niejawnego odwołania stylu.

Użycie elementu właściwości języka XAML

<object>  
  <object.Triggers>  
    oneOrMoreTriggers  
  </object.Triggers>  
</object>  

Wartości XAML

oneOrMoreTriggers
Co najmniej jeden zdefiniowany EventTrigger element. Oczekuje się, że każdy taki wyzwalacz będzie zawierać prawidłowe akcje i odwołania do scenorysu. Należy pamiętać, że tę kolekcję można ustanowić tylko na głównym elemecie strony. Aby uzyskać więcej informacji, zobacz Storyboards Overview (Omówienie scenorysów).

Dotyczy

Zobacz też