У меня проблема с ScrollViewer, которую я использую для прокрутки пользовательского элемента управления, содержащего сетку данных. Без средства просмотра прокрутки столбцы заполняют сетку данных так, как я хочу, но при добавлении средства просмотра прокрутки столбцы сокращаются до ~ 15 пикселей. Я смог упростить свой макет и все еще способен воспроизвести это поведение.
При привязке ширины datagrid к другому элементу управления столбцы имеют свои нормальные значения, но это имеет неудивительно тот же эффект, что и фиксированная ширина в datagrid. Наверное, я не первый, у кого есть эта проблема. Как я могу обойти это поведение, чтобы моя сетка регулировала свой размер до доступного пространства и давала ему столбцы ширину propotional?
С scrollviewer: и без:
<Window x:Class="GridTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<ScrollViewer HorizontalScrollBarVisibility="Auto">
<Grid MinWidth="200">
<DataGrid Margin="0" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Column A" Width="*"/>
<DataGridCheckBoxColumn Header="Column B" Width="*"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</ScrollViewer>