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