获取所选选项卡项的内容
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();
}
我有一个 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();
}