我的自定义TabControl使用ContentTemplate来显示所选内容。从TabControl中,我如何获得实际的Visual Content? SelectedTabItem.Content是我的viewmodel。
答案 0 :(得分:2)
选定的内容展示器是TabControl的模板化部分,因此我们可以在子类中执行此操作:
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
_selectedContentHost = Template.FindName("PART_SelectedContentHost", this) as ContentPresenter;
}
答案 1 :(得分:1)
如果您查看MSDN上的TabControl
Class和TabItem
Class页面,您会看到它们都扩展了System.Windows.Media.Visual
Class。因此整个对象是 Visual
对象,可以在任何带有Visual
对象的方法中用作参数。