我有一个窗口,它包含一个选项卡控件。每个选项卡控件都包含要显示的UserControl。
如何获取活动标签的内容对象并调用该对象的方法?
答案 0 :(得分:2)
您可以使用TabControl.SelectedContent
获取当前所选标签项的内容:
获取当前所选TabItem的内容。
这将返回您在标签项中放置的任何内容。如果您只在标签项中放置自己的控件,则可以安全地将其作为UserControl获取。
var ctrl = tabCtrl.SelectedContent as UserControl;
当然,您可以使用您正在使用的实际控件的任何公共基类,而不是UserControl
。
编辑:要调用特定控件上的方法,可以转换为实际类型:
if(ctrl is MySpecificControl1)
{
var myCtrl1 = (MySpecificControl1)ctrl;
myCtrl1.MySpecificMethod();
}