我有Expander
一个Grid
. 有没有一种简单的方法可以让扩展器使用可用空间(可能是网格中的一整行)?
这是我正在尝试做的一个例子:
<Window x:Class="WpfExpanderSample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="200" Width="400">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="11111" />
<TextBlock Grid.Column="1" Text="22222" />
<TextBlock Grid.Column="2" Text="33333" />
<TextBlock Grid.Column="3" Text="44444" />
<TextBlock Grid.Column="4" Text="55555" />
<Expander Grid.Column="5" Header="Expand me" ExpandDirection="Down" FlowDirection="RightToLeft" >
<TextBlock Grid.Row="1" Text="Expanded text which is eventually very long and shall take all space available" />
</Expander>
</Grid>
</Window>
现在我希望扩展区域“占据”网格中的一整行。它似乎只占用了那个 GridCell 中的剩余空间。扩展的内容可以显示在其他任何地方吗?
我是否必须制作一个额外的 Button 才能实现我想要的?(为扩展区域设置一些可见属性或类似的东西)?