如何在ItemTemplate,WPF中使用控件获取当前ListViewItem

时间:2010-09-27 04:52:53

标签: wpf listview itemtemplate

我有以下代码:

<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转换为Control”。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用VisualTreeHelper.GetParent浏览可视树。 视觉/逻辑树概念对整个WPF体验至关重要。一个好的读物是: http://www.codeproject.com/KB/WPF/WpfElementTrees.aspx