// Token: 0x06000CD4 RID: 3284 RVA: 0x0002FB9C File Offset: 0x0002DD9C private void OnRemove(TriggerBase triggerBase) { if (this.Owner != null) { if (this.Owner.IsInitialized) { EventTrigger.DisconnectOneTrigger(this.Owner, triggerBase); } InheritanceContextHelper.RemoveContextFromObject(this.Owner, triggerBase); } }
// Token: 0x060003F7 RID: 1015 RVA: 0x0000B5A4 File Offset: 0x000097A4 internal static void DisconnectAllTriggers(FrameworkElement triggersHost) { TriggerCollection value = EventTrigger.TriggerCollectionField.GetValue(triggersHost); if (value != null) { for (int i = 0; i < value.Count; i++) { EventTrigger.DisconnectOneTrigger(triggersHost, value[i]); } } }
// Called by GenericCollection.tb when a trigger is removed from the collection. // We use this opportunity to pull its hooks out of the tree. private void OnRemove(TriggerBase triggerBase) { // If we don't have an Owner (the Style/Template case), // we don't need to do anything if (Owner != null) { // If the owner is initialized, we need to disconnect the trigger. if (Owner.IsInitialized) { EventTrigger.DisconnectOneTrigger(Owner, triggerBase); } // We always need to update the inheritance context InheritanceContextHelper.RemoveContextFromObject(Owner, triggerBase); } }