在WPF中,我使用tabcontrol有tabitems来创建新的动态内容。我有按钮重置以清除所有TabItems中的所有文本框。我的代码正在使用tab焦点。但是,当我单击其他选项卡并再次单击旧选项卡时,内容将再次显示。请帮助我,以便我可以清除所有tabItems My Code中的所有文本框:
private void ClearControls(DependencyObject root)
{
System.Windows.Controls.TabControl controls = new System.Windows.Controls.TabControl();
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(root); i++)
{
var control = VisualTreeHelper.GetChild(root, i);
if (control is System.Windows.Controls.TextBox)
{
(control as System.Windows.Controls.TextBox).Text = String.Empty;
}
else if (VisualTreeHelper.GetChildrenCount(control) > 0)
{
ClearControls(control);
}
}
}
private void BtnResetTurnbyTurn_Click(object sender, RoutedEventArgs e)
{
ClearControls(this);
}
不要在树形可视化器上浪费你的时间
在单独的用户控件中设计你的ui,然后给出一个名字
然后前往主窗口并给出应该显示ui名称的区域或者只是声明一个网格并给它起一个名字
现在前往您的选项卡并双击应该显示您想要的UI,并从代码中写下以下内容
只是为了澄清这些名字
我在一个名为pages的文件中单独设计了ui,它的名字是myui,我的usercontrol标签是name child
我的观察区域充满了名为Mainview的网格
我双击了所需的选项卡,它将我带到了click事件中的cs文件
我的代码是
`pages.myui about = new pages.myui();
Mainview.Children.Clear();
Mainview.Children.Add(my.child);`
这可能是完成任务的最基本方式,但相信我这是一个救生员
评论任何问题
我希望我帮助过Yusuf naeem