0
私は2つの列をどこに0または*ブールフラグに応じて、列の幅を設定したいですか?私はConverterでそれをやることができると思っていましたが、よりクリーンなソリューションが望まれていました。何かご意見は?ブール値フラグに基づいてグリッド列を表示または非表示にするにはどうすればよいですか?
私は2つの列をどこに0または*ブールフラグに応じて、列の幅を設定したいですか?私はConverterでそれをやることができると思っていましたが、よりクリーンなソリューションが望まれていました。何かご意見は?ブール値フラグに基づいてグリッド列を表示または非表示にするにはどうすればよいですか?
最後に、実際の列定義でDataTriggerを使用してスタイルを使用するのが最善の解決策であると判断しました。これは、列がブール値のプロパティに基づいてサイズを変更する責任を負うことを意味します。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition>
<ColumnDefinition.Style>
<Style TargetType="ColumnDefinition">
<Style.Triggers>
<DataTrigger Binding="{Binding ShowAdvanced}" Value="False">
<Setter Property="Width" Value="0" />
</DataTrigger>
<DataTrigger Binding="{Binding ShowAdvanced}" Value="True">
<Setter Property="Width" Value="*" />
</DataTrigger>
</Style.Triggers>
</Style>
</ColumnDefinition.Style>
</ColumnDefinition>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
</Grid>
また、私はビールを1つのブールチェックに基づいて表示または非表示にします。