如何隐藏文本框,标签和按钮C#WPF
我想隐藏几个文本框,一个标签和一个按钮一旦点击按钮......但是,由于某种原因,我的代码似乎并不会导致这个效果。似乎没有发生。我正在使用WPF。如何隐藏文本框,标签和按钮C#WPF
这里是我的代码:
private void doSomething_Click(object sender, RoutedEventArgs e)
{
Name.Visibility = Visibility.Hidden;
}
似乎这个代码不工作..任何想法?
您的代码看起来工作正常,在“登录...”标签在一切消失后出现。我建议你只需将.xaml.cs文件和.xaml文件中的所有代码复制到一个新项目中,但请确保不要复制第一行"<Window x:Class="..."
,因为如果类名称为'在新项目中同样如此。
对于xaml代码,我建议你不要像你设计windows窗体应用程序一样。 WPF有布局系统,在重新调整窗口大小时重新定向或重新定义元素的大小。所以你不应该在边界属性中指定确切的数字,就像它们在哪里坐标一样。创建网格,为每个元素创建行或列,然后设置水平或垂直对齐或边距。认为不同于旧的Windows窗体方式。
我相信Visibility.Collapsed
是你需要的而不是Visibility.Hidden
。
编辑:你有没有试图跟上这个代码与UpdateLayout()
方法的父元素/组件?
我已经运行了你的代码......它对我来说很好。我没有改变任何东西(除了变量名),所以我想这是VS的一个错误。
如上所述nikolamm94尝试在connect_Click
的末尾添加this.UpdateLayout();
可能有所帮助。我试过了,它仍然正常工作。或者也许创建一个新的VS projet,它已经为我工作了几次。
对不起我的答案是不是最有帮助的,我希望把一个评论,而不是,但我没有足够的声誉:/
谢谢,我会试试这个... :(糟透了,我必须重拍它。但是我很高兴它的工作原理...希望它看起来不错,当你跑它:) – 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;
你的代码是做什么的?什么?没有?你尝试过Visibility.Collapsed?你能确认你的代码实际上正在执行吗? - 尝试设置断点或跟踪点。 – ColinE
@CollinE,它目前什么都不做。是的,我放了一个断点,我穿过它。它确实遍历每一行,但没有发生在窗体本身= /我已经尝试过了。也崩溃了。同样的问题... – BigBug
,看起来应该工作...你在xaml中做了什么特别的事吗?你可以发布xaml吗? – wdavo