This question is locked. New answers and comments are not allowed.
Hi, take a look at the following. Nothing happens when I do ExpandItemByPath.
The weird thing is that if I specify the Header property directly on the TreeViewItem (<nav:RadTreeViewItem Header="whatever" />) instead of breaking it out and explicitly creating a TextBlock, everything works fine. But I need more than text in my tree nodes.
| <UserControl x:Class="TreeViewExpandByPath.SilverlightControl2" |
| xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
| xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
| xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls" |
| xmlns:nav="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation" |
| Width="400" Height="300"> |
| <Grid x:Name="LayoutRoot" Background="White"> |
| <nav:RadTreeView x:Name="treeView"> |
| <nav:RadTreeView.Items> |
| <nav:RadTreeViewItem> |
| <nav:RadTreeViewItem.Header> |
| <TextBlock Text="Item 1"></TextBlock> |
| </nav:RadTreeViewItem.Header> |
| </nav:RadTreeViewItem> |
| <nav:RadTreeViewItem> |
| <nav:RadTreeViewItem.Header> |
| <TextBlock Text="Item 2"></TextBlock> |
| </nav:RadTreeViewItem.Header> |
| <nav:RadTreeViewItem.Items> |
| <nav:RadTreeViewItem> |
| <nav:RadTreeViewItem.Header> |
| <TextBlock Text="Item 2 - 1"></TextBlock> |
| </nav:RadTreeViewItem.Header> |
| <nav:RadTreeViewItem.Items> |
| <nav:RadTreeViewItem> |
| <nav:RadTreeViewItem.Header> |
| <TextBlock Text="Item 2 - 1 - 1"></TextBlock> |
| </nav:RadTreeViewItem.Header> |
| </nav:RadTreeViewItem> |
| <nav:RadTreeViewItem> |
| <nav:RadTreeViewItem.Header> |
| <TextBlock Text="Item 2 - 1 - 2"></TextBlock> |
| </nav:RadTreeViewItem.Header> |
| </nav:RadTreeViewItem> |
| </nav:RadTreeViewItem.Items> |
| </nav:RadTreeViewItem> |
| <nav:RadTreeViewItem> |
| <nav:RadTreeViewItem.Header> |
| <TextBlock Text="Item 2 - 2"></TextBlock> |
| </nav:RadTreeViewItem.Header> |
| </nav:RadTreeViewItem> |
| </nav:RadTreeViewItem.Items> |
| </nav:RadTreeViewItem> |
| <nav:RadTreeViewItem Header="Item 3"></nav:RadTreeViewItem> |
| </nav:RadTreeView.Items> |
| </nav:RadTreeView> |
| </Grid> |
| </UserControl> |
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Net; |
| using System.Windows; |
| using System.Windows.Controls; |
| using System.Windows.Documents; |
| using System.Windows.Input; |
| using System.Windows.Media; |
| using System.Windows.Media.Animation; |
| using System.Windows.Shapes; |
| namespace TreeViewExpandByPath |
| { |
| public partial class SilverlightControl2 : UserControl |
| { |
| public SilverlightControl2() |
| { |
| InitializeComponent(); |
| this.Dispatcher.BeginInvoke(() => treeView.ExpandItemByPath("Item 2|Item 2 - 1|Item 2 - 1 - 1", "|")); |
| } |
| } |
| } |
The weird thing is that if I specify the Header property directly on the TreeViewItem (<nav:RadTreeViewItem Header="whatever" />) instead of breaking it out and explicitly creating a TextBlock, everything works fine. But I need more than text in my tree nodes.