在WPF中,我使用tabcontrol有tabitem来创建新的动态内容。我有按钮重置清除所有TabItems中的所有文本框。我的代码正在使用制表符焦点。但是,当我单击其他选项卡并再次单击旧选项卡时,内容再次显示。请帮助我,以便我可以在此处清除all 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);
}发布于 2018-08-20 12:46:42
不要浪费时间在树可视化工具上
在单独的用户控件中设计ui,然后从
然后转到您的主窗口,并为应该显示ui的区域命名,或者只是声明一个网格并为其命名
现在转到您的选项卡,双击支持的选项卡以显示您想要的ui,然后从代码中编写以下内容
只是为了澄清他们的名字
我在一个名为pages的文件中有一个单独设计的ui,它的名称是myui,我的用户控件标记是name child
我的查看区域充满了一个名为Mainview的网格
我双击了所需的选项卡,它使我转到单击事件中的cs文件
我的代码是
`new mu = pages.myui pages.myui();
Mainview.Children.Clear();
Mainview.Cildren.Add(mu.child);`
这可能是完成任务的最基本的方法,但相信我,它是救命稻草。
对任何问题进行评论
我希望我已经帮助了你Yusuf naeem
https://stackoverflow.com/questions/51917575
复制相似问题