我需要将一组WPF控件包装起来,以便我可以同时切换它们的可见性。我怎么能这样做?
答案 0 :(得分:7)
StackPanel
,DockPanel
,WrapPanel
主要用于设计,以特定方式对齐控件。因此我会使用Grid
。
所有这些都可以使用,但使用专门用于捉迷藏的面板会让它失去意义。
答案 1 :(得分:5)
根据您的需要使用StackPanel
或其他类型的面板(WrapPanel
如果需要包装)。
答案 2 :(得分:2)
WPF中的任何面板 - Grid,stackpanel,canvas等 - 都可以是Visible / Collapsed / Hidden。只需将对象的可见性设置为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;
还值得注意的是,大多数(如果不是全部?)对象都具有可见性。按钮,菜单项等等...按钮名称=“MyButton,Mybutton.Visibility = ...
编辑:我发布的链接没有帮助。
答案 3 :(得分:1)
您可以使用任何布局面板:StackPanel
,DockPanel
,WrapPanel
或Grid
。