2017-05-31 15 views

答えて

2

最後に、実際の列定義で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つのブールチェックに基づいて表示または非表示にします。

関連する問題