WPF-清除TabControl的所有TabItem中的所有文本框

时间:2018-08-19 12:15:57

标签: wpf

在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);                    


    }

1 个答案:

答案 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)