首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF -清除TabControl的所有TabItem中的所有文本框

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

Stack Overflow用户
提问于 2018-08-19 20:15:57
回答 1查看 224关注 0票数 0

在WPF中,我使用tabcontrol有tabitem来创建新的动态内容。我有按钮重置清除所有TabItems中的所有文本框。我的代码正在使用制表符焦点。但是,当我单击其他选项卡并再次单击旧选项卡时,内容再次显示。请帮助我,以便我可以在此处清除all tabItems My Code中的所有文本框:

代码语言:javascript
运行
复制
        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);                    


    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51917575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档