フォームでGrid宣言された単純なWPFフォームがあります。これ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してみたのですがうまくいかないようです。
次のように考えることができます。フォームがあり、そこに「支払いの種類」というドロップダウンがあり、ユーザーが「現金」を選択した場合、カードの詳細を含む行を非表示にします。これをすでに非表示にしてフォームを開始することはできません。