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

Big*_*Bug 8 .net c# wpf visibility

我想在单击按钮时隐藏多个文本框,标签和按钮...但是,出于某种原因,我的代码似乎不会导致此效果.似乎没有任何事情发生.我正在使用WPF.

这是我的代码:

private void doSomething_Click(object sender, RoutedEventArgs e)
    {

        Name.Visibility = Visibility.Hidden; 

    }
Run Code Online (Sandbox Code Playgroud)

这段代码似乎不起作用..任何想法?

nik*_*vic 11

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

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


Cob*_*old 7

您的代码似乎工作正常,其他所有内容消失后,"登录..."标签出现.我建议你只需将.xaml.cs文件和.xaml文件中的所有代码复制到一个新项目中,但请确保不复制第一行,"<Window x:Class="..."因为如果类名不是,则可能会生成错误在新项目中也是如此.

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