いくつかの行を持つグリッドがあります。行の高さは、次のようにウィンドウ サイズに対して相対的に設定されます。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="0.3*" />
<RowDefinition Height="0.2*" />
<RowDefinition Height="0.2*" />
<RowDefinition Height="0.1*" /> <!-- hide this row -->
<RowDefinition Height="0.2*" />
</Grid.RowDefinitions>
</Grid>
バインドされたプロパティに基づいて、1 つの行のコンテンツを非表示にしたいと考えています。したがってVisiblity
、コンテンツ オブジェクトのプロパティをに設定しますCollapsed
。コンテンツはVisiblity
正常に機能しますが、行にはまだ元のスペースが必要です。
コンテンツの可視性が折りたたまれているときに行を非表示にする方法はありますか? 注:ウィンドウサイズに相対的に設定できず、行の高さが行内のコンテンツの高さに調整されるためHeight
、に設定したくありません。RowDefinition
Auto
Height