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

问题描述:

我想隐藏几个文本框,一个标签和一个按钮一旦点击按钮......但是,由于某种原因,我的代码似乎并不会导致这个效果。似乎没有发生。我正在使用WPF。如何隐藏文本框,标签和按钮C#WPF

这里是我的代码:

private void doSomething_Click(object sender, RoutedEventArgs e) 
    { 

     Name.Visibility = Visibility.Hidden; 

    } 

似乎这个代码不工作..任何想法?

+0

你的代码是做什么的?什么?没有?你尝试过Visibility.Collapsed?你能确认你的代码实际上正在执行吗? - 尝试设置断点或跟踪点。 – ColinE

+0

@CollinE,它目前什么都不做。是的,我放了一个断点,我穿过它。它确实遍历每一行,但没有发生在窗体本身= /我已经尝试过了。也崩溃了。同样的问题... – BigBug

+0

,看起来应该工作...你在xaml中做了什么特别的事吗?你可以发布xaml吗? – wdavo

您的代码看起来工作正常,在“登录...”标签在一切消失后出现。我建议你只需将.xaml.cs文件和.xaml文件中的所有代码复制到一个新项目中,但请确保不要复制第一行"<Window x:Class="...",因为如果类名称为'在新项目中同样如此。

对于xaml代码,我建议你不要像你设计windows窗体应用程序一样。 WPF有布局系统,在重新调整窗口大小时重新定向或重新定义元素的大小。所以你不应该在边界属性中指定确切的数字,就像它们在哪里坐标一样。创建网格,为每个元素创建行或列,然后设置水平或垂直对齐或边距。认为不同于旧的Windows窗体方式。

+0

谢谢,我会那样做。很高兴,它的工作......伤心,我不得不再次通过,虽然... =/ – BigBug

+0

:(似乎并不想为我工作,即使在创建一个新项目后。 – BigBug

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

编辑:你有没有试图跟上这个代码与UpdateLayout()方法的父元素/组件?

我已经运行了你的代码......它对我来说很好。我没有改变任何东西(除了变量名),所以我想这是VS的一个错误。

如上所述nikolamm94尝试在connect_Click的末尾添加this.UpdateLayout();可能有所帮助。我试过了,它仍然正常工作。或者也许创建一个新的VS projet,它已经为我工作了几次。

对不起我的答案是不是最有帮助的,我希望把一个评论,而不是,但我没有足够的声誉:/

+0

谢谢,我会试试这个... :(糟透了,我必须重拍它。但是我很高兴它的工作原理...希望它看起来不错,当你跑它:) – BigBug

您可以将属性 - > appearance->可见隐藏的文本框,然后将其设置为 “隐藏”

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

设置为可见:tb1.Visibility = System.Windows .Visibility.Visible;

设置为隐藏:tb1.Visibility = System.Windows.Visibility.Hidden;