我想在不使用WPF工具包的情况下创建自定义的类似WPF的手风琴控件。经过一番搜索,似乎最好的方法是使用Expander ...,所以我想看看是否能得到某种解决方案基本功能,例如使行向上扩展以在扩展时显示某些内容,然后使其折叠并隐藏该内容。看起来应该很简单,但是我的扩展器永远不会扩展。这是我的基本示例:
<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>
更新您的RowDefinitions
。目前,Row
该Expander
是被硬编码到有Height
24使它的Auto
。
<Grid.RowDefinitions>
<RowDefinition Height="30"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="1*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句