在WPF中,我使用tabcontrol具有tabitems来创建新的动态内容。我有“重置”按钮,以清除“所有TabItem”中的所有文本框。我的代码使用制表符焦点。但是,当我单击另一个选项卡并再次单击旧选项卡时,内容再次显示。请帮助我,以便我可以清除所有tabItems中的所有文本框 我的代码在这里:
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);
}
答案 0 :(得分:0)
不要在树形可视化工具上浪费时间
在单独的用户控件中设计用户界面,然后从
中命名然后转到您的主窗口,为应该显示ui的区域命名或只是声明一个网格并为其命名
现在转到选项卡,双击显示您想要的ui的对话框,然后从代码中编写以下代码
只是澄清名称
我在名为pages的文件中有单独设计的ui,它的名称是myui,而usercontrol标记是名称child
我的查看区域充满了一个名为 主视图
我双击所需的选项卡,这将我带到click事件中的cs文件
我的代码是
`pages.myui mu = new pages.myui();
Mainview.Children.Clear();
Mainview.Cildren.Add(mu.child);`
这可能是完成任务的最基本方法,但请相信我,它可以挽救生命
评论任何问题
我希望我对你有帮助 优素福(Yusuf naeem)