如何获取TabControl的选定可视内容?

时间:2013-10-25 10:10:38

标签: wpf

我的自定义TabControl使用ContentTemplate来显示所选内容。从TabControl中,我如何获得实际的Visual Content? SelectedTabItem.Content是我的viewmodel。

2 个答案:

答案 0 :(得分:2)

选定的内容展示器是TabControl的模板化部分,因此我们可以在子类中执行此操作:

    public override void OnApplyTemplate()
    {
        base.OnApplyTemplate();

        _selectedContentHost = Template.FindName("PART_SelectedContentHost", this) as ContentPresenter;
    }

答案 1 :(得分:1)

如果您查看MSDN上的TabControl ClassTabItem Class页面,您会看到它们都扩展了System.Windows.Media.Visual Class。因此整个对象 Visual对象,可以在任何带有Visual对象的方法中用作参数。