У меня есть пользовательский элемент управления, называемый UserControl, который имеет сетку со следующими определениями столбцов:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="A"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="B"/>
<ColumnDefinition Width="*" SharedSizeGroup="C"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="D"/>
<ColumnDefinition MinWidth="30" Width="*" SharedSizeGroup="E"/>
<ColumnDefinition MinWidth="30" Width="*" SharedSizeGroup="F"/>
<ColumnDefinition Width="110" SharedSizeGroup="G"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="H"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="I"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="J"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="K"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="L"/>
</Grid.ColumnDefinitions>
У меня также есть MainWindow, который содержит саму сетку со следующим свойством, определенным в сетке:
Grid.IsSharedSizeScope="True"
Теперь я добавил пару UserControls в сетку в MainWindow (каждая в отдельную строку). Моя цель состоит в том, чтобы каждая ширина столбцов различных UserControls оставалась в синхронизации. Все работает отлично при использовании SharedSizeGroup, за исключением одной вещи. Кажется, что любой столбец с шириной * не ведет себя так, как должен. Похоже, что ширины столбцов * заданы так, как если бы они были автоматически.
Существуют ли какие-либо ограничения/проблемы с SharedSizeGroup и * sizing? Это похоже на лучший способ сохранить ширину столбцов в синхронизации, но я не могу исправить это.
Спасибо.