获取所选标签项的内容

时间:2015-02-18 14:06:34

标签: c# wpf tabcontrol

我有一个窗口,它包含一个选项卡控件。每个选项卡控件都包含要显示的UserControl。

如何获取活动标签的内容对象并调用该对象的方法?

1 个答案:

答案 0 :(得分:2)

您可以使用TabControl.SelectedContent获取当前所选标签项的内容:

  

获取当前所选TabItem的内容。

这将返回您在标签项中放置的任何内容。如果您只在标签项中放置自己的控件,则可以安全地将其作为UserControl获取。

var ctrl = tabCtrl.SelectedContent as UserControl;

当然,您可以使用您正在使用的实际控件的任何公共基类,而不是UserControl

编辑:要调用特定控件上的方法,可以转换为实际类型:

if(ctrl is MySpecificControl1)
{
    var myCtrl1 = (MySpecificControl1)ctrl;
    myCtrl1.MySpecificMethod();
}