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.