我有需要的第一和第三列有在所有的時間相同幅度的用戶控件。 我的代碼是一個如下所示:WPF:星ColumnDefinition不擴大列
<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)沒有展開的。 是不是5 *在ColumnDefinition足以迫使2列表框爲相同的寬度??
更新:對不起,我忘了提,只是問題當我把控制使用微軟絲帶WPF一個RibbonGroup內
是,這將導致每個都使用剩餘的可用寬度的相同的量。你的例子對我來說工作得很好。你看到什麼問題? –