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

问题描述 投票:0回答:1

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


    }
wpf
1个回答
0
投票

不要在树形可视化器上浪费你的时间

在单独的用户控件中设计你的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

© www.soinside.com 2019 - 2024. All rights reserved.