【问题标题】:Get WPF TabItem container from UserControl从 UserControl 获取 WPF TabItem 容器
【发布时间】:2017-12-16 23:28:24
【问题描述】:

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

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

【问题讨论】:

    标签: wpf user-controls tabitem


    【解决方案1】:

    UserControlContent 属性转换为ConfigTab

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

    【讨论】:

      【解决方案2】:

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

          public ConfigTab myConfigTab {get; set;}
      

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

         subSystem.myConfigTab = configTab;
      

      以后你可以根据需要使用它

      【讨论】:

      • 你的意思是公共 ConfigTab ConfigTab {get;放;} ?否则我得到一个编译器错误。
      • @techmakin:你试过我的建议了吗?
      • @mm8 Rahul 的解决方案在我的情况下更容易实施。
      猜你喜欢
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      • 2010-12-08
      相关资源
      最近更新 更多