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