0

我有以下代码:

<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>

现在我想通过使用textBoxNew_GotFocus获得父控件(ListViewItem)的焦点,但是当我使用 textboxNew.Parent 时,它返回错误“无法将 DependencyObject 转换为控件”。我应该怎么办 ?

4

1 回答 1

1

您可以使用VisualTreeHelper.GetParent遍历可视化树。视觉/逻辑树概念对于整个 WPF 体验非常重要。一个很好的读物是: http: //www.codeproject.com/KB/WPF/WpfElementTrees.aspx

于 2010-09-27T06:53:35.027 回答