У меня проблема с ScrollViewer, которую я использую для прокрутки пользовательского элемента управления, содержащего сетку данных. Без средства просмотра прокрутки столбцы заполняют сетку данных так, как я хочу, но при добавлении средства просмотра прокрутки столбцы сокращаются до ~ 15 пикселей. Я смог упростить свой макет и все еще способен воспроизвести это поведение.WPF ScrollViewer вокруг DataGrid влияет на ширину столбца
При привязке ширины datagrid к другому управлению столбцы имеют нормальное значение, но это имеет неожиданно тот же эффект, что и фиксированная ширина в datagrid. Я думаю, что я не первый, у кого есть эта проблема. Как я могу обойти это поведение, чтобы моя сетка регулировала свой размер до доступного пространства и придавала его колонкам пропозициональную ширину?
С 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>
Вы пробовали это: –
Да, тот же результат, к сожалению. – Jay
Удалить HorizontalScrollBarVisibility = «Авто» и попробовать. –