private static void OnIsExpandedChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { AccordionItem item = sender as AccordionItem; if (item != null) { item.OnIsExpandedChanged(e); } }
private static void OnExecuteExpand(object sender, ExecutedRoutedEventArgs e) { AccordionItem item = sender as AccordionItem; if (!item.IsExpanded) { item.IsExpanded = true; } }
protected virtual void OnExpandedItemChanged(object oldValue, object newValue) { AccordionItem oldItem = base.ItemContainerGenerator.ContainerFromItem(oldValue) as AccordionItem; AccordionItem newItem = base.ItemContainerGenerator.ContainerFromItem(newValue) as AccordionItem; if (oldItem != null) { oldItem.IsExpanded = false; } if (newItem != null) { if (this._itemsHost != null) { this._itemsHost.ChildToFill = newItem; } } }