【发布时间】:2011-04-28 00:43:22
【问题描述】:
我需要包装一组 WPF 控件,以便同时切换它们的可见性。我该怎么做?
【问题讨论】:
我需要包装一组 WPF 控件,以便同时切换它们的可见性。我该怎么做?
【问题讨论】:
StackPanel、DockPanel、WrapPanel主要用于设计,以特定方式对齐控件。因此我会使用Grid。
所有这些都可以使用,但使用面板只是为了捉迷藏会使其失去意义。
【讨论】:
根据需要使用StackPanel 或其他类型的面板(如果需要包装,请使用WrapPanel)。
【讨论】:
WPF 中的任何面板(网格、堆栈面板、画布等)都可以是可见/折叠/隐藏。只需将对象的可见性设置为 Visibility.Hidden 或 Visibility.Collapsed。注意 Name="" 属性...
<StackPanel Name="Test" Visibility="Visible">
...
</StackPanel>
在代码隐藏中,做一个简单的 Name.Visibility 转换:
Test.Visibility = Visibility.Visible;
Test.Visibility = Visibility.Collapsed;
Test.Visibility = Visibility.Hidden;
还值得注意的是,大多数(如果不是全部?)对象都具有可见性。按钮、菜单项等... Button Name="MyButton, Mybutton.Visibility =...
编辑:我发布的链接没有帮助。
【讨论】:
您可以使用任何布局面板:StackPanel、DockPanel、WrapPanel 或 Grid。
【讨论】: