2

我的自定义 TabControl 使用 ContentTemplate 来显示所选内容。从 TabControl 中,我怎样才能获得实际的视觉内容?SelectedTabItem.Content 是我的视图模型。

4

2 回答 2

2

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

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

        _selectedContentHost = Template.FindName("PART_SelectedContentHost", this) as ContentPresenter;
    }
于 2013-10-25T10:41:19.397 回答
1

如果您查看 MSDN 上的TabControlClassTabItemClass页面,您会发现它们都扩展了System.Windows.Media.VisualClass。因此,整个对象就是对象,可以在任何采用对象的Visual方法中用作参数Visual

于 2013-10-25T10:15:13.053 回答