私はツリービューを持っています
<TreeView HorizontalAlignment="Stretch" Name="tvLocations" VerticalAlignment="Stretch" />
そして、ボタン
<Button Name="cmdUpdateLocation" Grid.Row="1" Content="Update" Width="80" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,88,0">
<Button.Style>
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=tvLocations, Path=SelectedItem}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
これにより、ツリーのどのレベルをクリックしてもボタンが有効になります。ツリー ビュー内のアイテムが選択されているときにボタンを有効にしたいが、それがルート ノードである場合にのみ、またはルートでない場合はボタンを無効にしたい。選択したノードがルート ノードであるかどうかを XAML で検出できますか?