我试图在选项卡控件的当前选定选项卡下找到一个孩子。到目前为止,我尝试过类似的事情:
ListView l = UIHelper.FindChild(tabControl.Items[tabControl.SelectedIndex] as MyUserControl, "MyList");
问题是该Items
属性和许多其他属性返回的是视图模型,而不是正在使用的模板。如何访问实际模板以查找孩子?
我试图在选项卡控件的当前选定选项卡下找到一个孩子。到目前为止,我尝试过类似的事情:
ListView l = UIHelper.FindChild(tabControl.Items[tabControl.SelectedIndex] as MyUserControl, "MyList");
问题是该Items
属性和许多其他属性返回的是视图模型,而不是正在使用的模板。如何访问实际模板以查找孩子?
您可以使用TabControl.ItemContainerGenerator属性从可视树中检索特定选项卡的控件。如果选项卡不可见,那么它可能无法找到它,但对于任何可见的选项卡都应该没问题。