HierarchicalDataTemplate を使用して Treeview を作成しました:
<StackPanel x:Name="LayoutRoot" Background="White">
<StackPanel.Resources>
<sdk:HierarchicalDataTemplate x:Key="ChildTemplate" >
<TextBlock FontStyle="Italic" Text="{Binding Path=Title}" />
</sdk:HierarchicalDataTemplate>
<sdk:HierarchicalDataTemplate x:Key="NameTemplate"
ItemsSource="{Binding Path=ChildTopics}"
ItemTemplate="{StaticResource ChildTemplate}">
<TextBlock Text="{Binding Path=Title}" FontWeight="Bold" />
</sdk:HierarchicalDataTemplate>
</StackPanel.Resources>
<sdk:TreeView Width="400" Height="300" ItemsSource="{Binding}"
ItemTemplate="{StaticResource NameTemplate}" x:Name="myTreeView">
ツリービューを無効にしたい場合は、次のようにする必要があります。
myTreeView.IsEnabled = false;
しかし、いくつかのノードを無効にしたいだけです。
Silverlight はデータ トリガーをサポートしていないため、子ノードにアクセスする方法がありません。
では、子ノードを無効にするにはどうすればよいですか。