private void tree_ItemPrepared(object sender, ItemPreparedEventArgs e) { var treeViewItem = e.Element as C1TreeViewItem; var item = e.Item as FeatureDescription; if (treeViewItem != null && item != null) { var selectedFeature = DefaultViewModel["Feature"] as FeatureDescription; if (selectedFeature != null) { if (item == selectedFeature.OwnerFeature) { item.IsExpanded = true; } else if (item == selectedFeature) { treeViewItem.IsSelected = true; } } treeViewItem.SetBinding(C1TreeViewItem.IsExpandedProperty, new Binding() { Path = new PropertyPath("IsExpanded"), Mode = BindingMode.TwoWay, Source = item }); } }
private void Item_ItemPrepared(object sender, ItemPreparedEventArgs e) { StackPanel stackPanel = (FindVisualChild <StackPanel>(sender as C1TreeViewItem) as StackPanel); Path path = stackPanel.FindName("CollapsedIcon") as Path; if (path.Visibility == Visibility.Collapsed) { path.Visibility = Visibility.Visible; (stackPanel.FindName("ExpandedIcon") as Path).Visibility = Visibility.Collapsed; } else { path.Visibility = Visibility.Collapsed; (stackPanel.FindName("ExpandedIcon") as Path).Visibility = Visibility.Visible; } }
private void TreeView_ItemPrepared(object sender, ItemPreparedEventArgs e) { C1TreeViewItem treeViewItem = (e.Element as C1TreeViewItem); treeViewItem.Loaded += TreeViewItem_Loaded; }