Я пытаюсь сфокусировать элемент управления в шаблоне 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?
Заранее благодарен за любую помощь.