【发布时间】:2011-11-05 03:28:12
【问题描述】:
我有一个用户控件,它需要第一列和第三列始终具有相同的宽度。 我的代码如下:
<UserControl x:Class="UserControls.ListBoxSelector"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="5*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="5*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ListBox x:Name="ListBox_Source" Grid.Column="0" Grid.Row="0" />
<StackPanel Grid.Column="1" Grid.Row="0" Orientation="Vertical">
<Button Content=">" Click="Button_Add_Click"/>
<Button Content="<" Click="Button_Remove_Click" />
</StackPanel>
<ListBox x:Name="ListBox_Destination" Grid.Column="2" Grid.Row="0" />
</Grid>
</UserControl>
结果不如预期,因为第 3 列 (ListBox_Destination) 根本没有展开。 ColumnDefinition 中的 5* 还不足以强制 2 列表框的宽度相同吗??
已更新:抱歉,我忘记提及该问题仅在我使用 Microsoft Ribbon for WPF
将控件放入 RibbonGroup 时发生【问题讨论】:
-
是的,这将导致他们每个人使用相同数量的剩余可用宽度。你的例子对我来说很好。您遇到了什么问题?