在 WPF 中,我使用 tabcontrol 有 tabitems 来创建新的动态内容。我有按钮重置来清除所有 TabItems 中的所有文本框。我的代码正在使用选项卡焦点。但是,当我单击另一个选项卡并再次单击旧选项卡时,内容再次显示。请帮助我,以便我可以在此处清除所有 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 的区域命名或仅声明一个网格并为其命名
现在转到您的选项卡并双击应该显示您想要的用户界面的选项卡,然后从代码中编写以下内容
只是为了澄清名称
我在一个名为 pages 的文件中有我单独设计的 ui,它的名称是 myui,我的 usercontrol 标签是 name child
我的查看区域充满了一个名为 Mainview 的网格
我双击了所需的选项卡,它把我带到了点击事件中的 cs 文件
我的代码是
` pages.myui mu =new pages.myui();
Mainview.Children.Clear();
Mainview.Cildren.Add(mu.child);`
这可能是完成任务的最基本方法,但相信我,它可以挽救生命
评论任何问题
我希望我帮助了你 Yusuf naeem
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句