快速提问,在c #Windows Presentation Foundation中我如何向Panel中添加一些元素,这样我就可以通过隐藏面板来轻松隐藏所有元素(文本,标签...)? 我已经尝试将面板放在元素上以隐藏它们,但我不认为这将是一个简洁的解决方案,因为我也会隐藏其下的所有其他元素。 我需要这个,因为我试图在同一个地方和用户键入项目应该出现的基础上有不同的形式。我不希望它打开一个新窗口。
谢谢!
答案 0 :(得分:1)
假设您的所有元素都在同一个容器中,只需将容器的Visibility属性设置为" Collapsed"。理想情况下,这可以通过绑定到bool并使用WPF中提供的BoolToVisibility转换器。
如果他们不在同一个容器中,那你就有点不走运了。您需要分别设置/绑定每个元素的可见性属性,但使用与上述相同的技术。
答案 1 :(得分:0)
如果将所需的所有元素放在该面板上,则可以告诉该面板不可见或可见,并且该面板上的所有元素都将相应地隐藏或显示。为了便于您在编程时使用,您可以右键单击面板并选择发回或提前,这将有助于您在编程时浏览表单。
答案 2 :(得分:0)
Panel是一个基类,具有Visibility属性
<StackPanel x:Name="pnl1" Grid.Row=0 Visibility="Collapsed">
<TextBlock x:Name="tbTime" />
<TextBlock x:Name="tbDate" />
</StackPanel>
<StackPanel x:Name="pnl2" Grid.Row=2 Visibility="Visible">
<TextBlock x:Name="tbTime2" />
<TextBlock x:Name="tbDate2" />
</StackPanel>