Mam problem z ScrollViewer, którego używam do przewijania formantu użytkownika, który zawiera siatkę danych. Bez przeglądarki przewijania kolumny wypełniają siatkę danych tak, jak chcę, ale podczas dodawania przeglądarki przewijania kolumny kurczą się do ~ 15 pikseli. Udało mi się uprościć mój układ i nadal mogę odtworzyć to zachowanie.Przeglądarka Scroll WPF wokół DataGrid wpływa na szerokość kolumny
Kiedy wiążące szerokość DataGrid inny kontrolować kolumny mają normalne z, ale że ma unsuprisingly ten sam efekt w postaci stałej szerokości na DataGrid. Chyba nie jestem pierwszym, który ma ten problem. Jak mogę obejść to zachowanie, aby moja siatka dostosowała swój rozmiar do dostępnej przestrzeni i nadała jej kolumnom szerokość proporcjonalną?
Z ScrollViewer: i bez:
<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>
Czy chciał w ten sposób: –
Tak, ten sam wynik niestety. – Jay
Usuń HorizontalScrollBarVisibility = "Auto" i wypróbuj. –