2016-05-03 7 views
2

WPFツールキットを使用せずにカスタムWPFアコーディオンのようなコントロールを作成したいと思っています。いくつかの検索の後、最適なアプローチはExpanderを使用するように思われます。拡張されたときにいくつかのコンテンツを表示するように行を拡大し、そのコンテンツを折りたたんで隠すような基本的な機能を得ることができるかどうかを確認してください。それはかなりまっすぐ進むべきであるように思われるが、私のエキスパンダーは決して拡大しない。WPFエキスパンダーが展開されない

<Grid Background="Transparent"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="30"></RowDefinition> 
     <RowDefinition Height="Auto"></RowDefinition> 
     <RowDefinition Height="1*"></RowDefinition> 
     <RowDefinition Height="24"></RowDefinition> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="215"></ColumnDefinition> 
     <ColumnDefinition></ColumnDefinition> 
    </Grid.ColumnDefinitions> 
    <Expander Grid.Row="3" Grid.ColumnSpan="2" Header="More Options" ExpandDirection="Down" Background="Red" IsExpanded="False"> 
     <StackPanel Height="300"> 
      <CheckBox Margin="4" Content="Option 1" /> 
      <CheckBox Margin="4" Content="Option 2" /> 
      <CheckBox Margin="4" Content="Option 3" /> 
     </StackPanel> 
    </Expander> 
</Grid> 

答えて

3

更新しますRowDefinitions:ここに私の基本的な例です。現在、Expanderが入っているは、Heightが24にハードコードされています。Autoにしてください。

<Grid.RowDefinitions> 
    <RowDefinition Height="30"></RowDefinition> 
    <RowDefinition Height="Auto"></RowDefinition> 
    <RowDefinition Height="1*"></RowDefinition> 
    <RowDefinition Height="Auto"></RowDefinition> 
</Grid.RowDefinitions> 
関連する問題