获取所选选项卡项的内容

Get content of selected tab item

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

如何获取活动选项卡的内容对象并调用该对象的方法?

您可以通过TabControl.SelectedContent获取当前选中标签项的内容:

Gets the content of the currently selected TabItem.

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

var ctrl = tabCtrl.SelectedContent as UserControl;

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

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

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