如何隐藏文本框,标签和按钮c# WPF

本文关键字:标签 按钮 WPF 文本 何隐藏 隐藏 | 更新日期: 2023-09-27 18:15:46

我想隐藏几个文本框,一个标签和一个按钮,只要一个按钮被点击…然而,由于某种原因,我的代码似乎没有引起这种效果。似乎什么也没发生。我用的是WPF

下面是我的代码:
private void doSomething_Click(object sender, RoutedEventArgs e)
    {
        Name.Visibility = Visibility.Hidden; 
    }

这段代码似乎不工作。什么好主意吗?

如何隐藏文本框,标签和按钮c# WPF

我相信Visibility.Collapsed是你需要的,而不是Visibility.Hidden

编辑:您是否尝试使用父元素/组件的UpdateLayout()方法跟踪此代码?

你的代码似乎工作得很好," sign in…"标签出现后,一切都消失了。我建议您将所有代码从.xaml.cs文件和.xaml文件复制到一个新项目中,但请确保不要复制第一行"<Window x:Class="...",因为如果类名在新项目中不相同,它可能会生成错误。

对于xaml代码,我建议您不要像设计windows窗体应用程序那样思考。WPF有布局系统,它可以在调整窗口大小时重新定位或调整其元素的大小。因此,您不应该在margin属性中指定精确的数字,就好像它们是坐标一样。创建一个网格,为每个元素创建行或列,然后设置水平或垂直对齐或边距。想不同于旧的窗户形式方式。

我已经运行了你的代码…这对我来说很有效。我没有改变任何东西(除了变量名),所以我猜这是一个bug从vs

如nicolamm94所说,尝试在connect_Click的末尾添加this.UpdateLayout();,这可能会有所帮助。我试过了,它仍然工作良好。或者创建一个新的VS项目,它已经为我工作了几次。

对不起,我的回答不是最有帮助的,我想发表评论,但我没有足够的声誉:/

请参考:https://msdn.microsoft.com/en-us/library/ms748821(v=vs.85).aspx

设置为可见:tb1。

设置为隐藏:tb1。

你可以隐藏一个文本框通过属性->外观->可见性,然后将其设置为"隐藏"