【发布时间】:2016-01-10 21:22:03
【问题描述】:
我正在尝试让我的 ComboBox 拉伸以使用展开窗口中的所有空白空间。如果窗口的宽度被缩小,ToolBarTray 将会折叠。
我使用了一个有 2 列的网格,其宽度分别指定为 * 和 300。 如何使 ComboBox 填充行中的所有可用空间?
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50" />
</Grid.RowDefinitions>
<DockPanel LastChildFill="True" Grid.Row="0">
<Grid DockPanel.Dock="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="300" />
</Grid.ColumnDefinitions>
<ToolBarTray DockPanel.Dock="Left">
<ToolBar Name="Standard">
<Button Height="32">
<StackPanel Orientation="Horizontal" Margin="5,0,5,0" HorizontalAlignment="Right">
<Image Height="24" Width="24" HorizontalAlignment="Center" Source="Images/document.png" />
</StackPanel>
</Button>
<Button Height="32">
<StackPanel Orientation="Horizontal" Margin="5,0,5,0" HorizontalAlignment="Right">
<Image Height="24" Width="24" HorizontalAlignment="Center" Source="Images/document.png" />
</StackPanel>
</Button>
<Button Height="32">
<StackPanel Orientation="Horizontal" Margin="5,0,5,0" HorizontalAlignment="Right">
<Image Height="24" Width="24" HorizontalAlignment="Center" Source="Images/document.png" />
</StackPanel>
</Button>
</ToolBar>
<ToolBar Name="Standard2">
<Button Height="32">
<StackPanel Orientation="Horizontal" Margin="5,0,5,0" HorizontalAlignment="Right">
<Image Height="24" Width="24" HorizontalAlignment="Center" Source="Images/document.png" />
</StackPanel>
</Button>
<Button Height="32">
<StackPanel Orientation="Horizontal" Margin="5,0,5,0" HorizontalAlignment="Right">
<Image Height="24" Width="24" HorizontalAlignment="Center" Source="Images/document.png" />
</StackPanel>
</Button>
<Button Height="32">
<StackPanel Orientation="Horizontal" Margin="5,0,5,0" HorizontalAlignment="Right">
<Image Height="24" Width="24" HorizontalAlignment="Center" Source="Images/document.png" />
</StackPanel>
</Button>
</ToolBar>
</ToolBarTray>
<ComboBox Grid.Column="1" MinWidth="200" ></ComboBox>
</Grid>
</DockPanel>
</Grid>
【问题讨论】: