Сжатие столбцов таблицы данных WPF при растяжении ширины пользовательского элемента управления - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь добавить сетку данных в UserControl, для которого ширина основных элементов управления установлена ​​на растяжение. Элементы управления добавляются в StackPanel на главной панели, и я хочу, чтобы ширина элемента управления растягивалась.

В моей сетке данных задана ширина, но если я не определю ширину в пользовательском контроле, все столбцы уменьшатся до 10 пикселей.

<Expander Header="Issues" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Margin="4,86,4,4" VerticalAlignment="Stretch" IsExpanded="False">
    <Grid Background="#FFE5E5E5" HorizontalAlignment="Stretch" Width="Auto">
        <DataGrid x:Name="dg_issues" CanUserResizeRows="False" CanUserReorderColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" CanUserSortColumns="False" CanUserResizeColumns="True" HorizontalAlignment="Stretch" AutoGenerateColumns="False" HeadersVisibility="Column" SelectionMode="Single">
             <DataGrid.Columns>
                 <DataGridTextColumn Header="ID" Binding="{Binding Key}" Width="60"/>
                 <DataGridTextColumn Header="Status" Binding="{Binding Status}" Width="60"/>
                 <DataGridTextColumn Header="Summary" Binding="{Binding Summary}" Width="*"/>
                <DataGridTextColumn Header="Time Spent" Binding="{Binding TimeSpent}" Width="70"/>
                <DataGridTextColumn Header="Remaining" Binding="{Binding Remaining}" Width="70"/>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Expander>

Example Screenshot

1 Ответ

0 голосов
/ 16 января 2019

Оказывается, оборачивание сетки данных в ScrollViewer с горизонтальной полосой прокрутки вызывает эту проблему.

Я нашел этот вопрос, который привел меня к решению: отключить горизонтальную полосу, поскольку она мне не нужна. WPF ScrollViewer вокруг DataGrid влияет на ширину столбца

<ScrollViewer HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...