从 UserControl 获取 WPF TabItem 容器

Get WPF TabItem container from UserControl

我正在将用户控件 SIASystemTab 的内容设置为 TabItem ConfigTab。如何使用隐藏代码从 UserControl 访问 TabItem?我想重用多个 UserControl 的 TabItem 中的方法。

var subSystem = new SIASystemTab(opCo);
var configTab = new ConfigTab()
{
    Header = "New Header*",
    Content = subSystem
};

UserControlContent 属性 转换为 ConfigTab:

var tab = this.Content as ConfigTab;
var siaSystemTab = tab.Content;

一个简单的方法是在 SIASystemTab 中创建一个 属性 像这样

    public ConfigTab myConfigTab {get; set;}

然后将ConfigTab实例分配给这个属性

   subSystem.myConfigTab = configTab;

稍后您可以根据需要使用它