Как получить текущий ListViewItem с элементом управления в ItemTemplate, WPF - PullRequest
0 голосов
/ 27 сентября 2010

У меня следующий код:

<ListView.ItemTemplate>
<DataTemplate>
    <StackPanelName="stackPanel" Orientation="Horizontal">
        <TextBoxName="textBoxOrg"
            Background="Transparent" BorderThickness="0" TextWrapping="Wrap" Text="{BindingOrgText}"
            IsReadOnly="True"/>
        <TextBoxName="textBoxNew"
            Background="Transparent" BorderThickness="0" TextWrapping="Wrap" Text="{BindingNewText}"
            AcceptsReturn="True"/>
        </StackPanel>
    </DataTemplate>
</ListView.ItemTemplate>

Теперь я хочу сфокусировать родительский элемент управления (ListViewItem), используя textBoxNew_GotFocus , но когда я использую textboxNew.Parent, он возвращаетошибка, что «Не удается преобразовать DependencyObject в элемент управления».что мне делать?

1 Ответ

1 голос
/ 27 сентября 2010

Вы можете пройтись по визуальному дереву, используя VisualTreeHelper.GetParent .Визуальные / логические концепции дерева являются центральными для всего опыта WPF.Одно хорошее чтение: http://www.codeproject.com/KB/WPF/WpfElementTrees.aspx

...