HierarchicalDataTemplate 内のコントロールにフォーカスしようとしています。残念ながら、テンプレート内のコントロールにバインドしようとすると失敗します。これが私のコードです:
<HierarchicalDataTemplate DataType="{x:Type TreeView_Experiment:BookmarkPage}">
<DockPanel>
<ToggleButton ... edited for brevity ... />
<Controls:EditableTextBlock x:Name="EditBox" Text="{Binding Path=Title}" VerticalAlignment="Center" IsEditable="True" Focusable="True"/>
</DockPanel>
<HierarchicalDataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=IsFocused, RelativeSource={RelativeSource AncestorType={x:Type TreeViewItem}}}" Value="true">
<!-- The Value binding fails with the error: Cannot find source for binding with reference 'ElementName=EditBox -->
<Setter Property="FocusManager.FocusedElement" Value="{Binding ElementName=EditBox}"/>
</DataTrigger>
</HierarchicalDataTemplate.Triggers>
</HierarchicalDataTemplate>
ツリービュー アイテムがフォーカスを取得するとトリガーが起動しますが、{Binding ElementName=EditBox} は失敗し、「参照 'ElementName=EditBox,... でバインディングのソースが見つかりません」というメッセージが表示されます。
このバインディングを修正するにはどうすればよいですか? または、HierarchicalDataTemplate 内でコントロールのフォーカスを設定するより良い方法はありますか?
助けてくれてありがとう。