WPF无法访问嵌套控件

时间:2012-04-28 22:00:58

标签: c# .net wpf xaml

想知道在代码隐藏中访问嵌套控件是否有任何技巧?

给出了一些XAML

<UserControl>    
    <textbox />
    <DataGrid Name="MyGrid">
        <Columns>
            <Column field=ABC>
                <EditType>
                    <ComboBox Name="myCombo1"/>

我可以访问this.MyGrid但无法访问this.myCombo1 !!

2 个答案:

答案 0 :(得分:2)

每次遇到这种情况我都可以使用x:Name代替Name来解决问题。这可能不是你的问题,但试一试。

答案 1 :(得分:0)

在简单的情况下,您可以使用其名称访问元素,但看起来像combobox是datatemplate部分,您可以使用VisualTreeHelper在运行时使用可视树,但是如果您使用mvvm&amp;代码权限通常您不需要直接访问元素。您能否提供有关一般问题或测试项目的更多信息以重现问题?