У меня есть пользовательский элемент управления, которому нужно, чтобы 1-й и 3-й столбцы всегда имели одинаковую ширину.Мой код выглядит следующим образом:
<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 иметь одинаковую ширину ??
ОБНОВЛЕНО: Извините, что я забыл упомянуть, что проблема возникает, только когда я помещаю элемент управления в RibbonGroup с использованием Microsoft Ribbon для WPF