【发布时间】:2011-01-30 22:11:56
【问题描述】:
我有一个简单的 WPF 表单,在表单上声明了 Grid。这个Grid 有一堆行:
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="30" />
<RowDefinition Height="Auto" Name="rowToHide" />
<RowDefinition Height="Auto" MinHeight="30" />
</Grid.RowDefinitions>
名为rowToHide 的行包含一些输入字段,我想在检测到不需要这些字段后隐藏此行。只需将Visibility = Hidden 设置为行中的所有项目就足够简单了,但行仍然占用Grid 中的空间。我尝试将 Height = 0 设置为项目,但这似乎不起作用。
您可以这样想:您有一个表单,其中有一个下拉菜单显示“付款类型”,如果此人选择“现金”,您希望隐藏包含卡详细信息的行。不能以隐藏的形式启动表单。
【问题讨论】:
-
请参阅关于 Visibility 作为 3 状态系统的提示(在 WPF 提示线程中):stackoverflow.com/questions/860193/wpf-simple-tips-and-tricks/…
-
很棒的东西......如果你把它作为答案我会标记......