Дополнительный столбец все еще отображается в датагриде? - PullRequest
0 голосов
/ 06 марта 2020

Я не могу избавиться от лишней "колонки" в этом датагриде ... не совсем понимаю, что я делаю неправильно?

<StackPanel Margin="5" Grid.Column="1" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                                        <Grid Grid.Column="1" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                                            <ScrollViewer VerticalScrollBarVisibility="Auto" 
                                                          HorizontalScrollBarVisibility="Hidden" 
                                                          CanContentScroll="True"
                                                          utils:TopMouseScrollPriorityBehavior.TopMouseScrollPriority="True">
                                                <DataGrid AutoGenerateColumns="False" Name="SDataGrid" 
                                                              Grid.Row="1" RowHeaderWidth="0" 
                                                              HorizontalAlignment="Stretch" 
                                                              VerticalAlignment="Stretch"
                                                              ScrollViewer.CanContentScroll="True" 
                                                              ScrollViewer.HorizontalScrollBarVisibility="Hidden" 
                                                              ColumnHeaderStyle="{DynamicResource HeaderStyle}">
                                                    <DataGrid.Columns>
                                                        <DataGridTextColumn Header="" MinWidth="40" x:Name="SId" />
                                                        <DataGridTextColumn Header="Name" MinWidth="100" x:Name="SName" />
                                                        <DataGridTextColumn Header="Colour" Width="*" x:Name="SColour" />
                                                    </DataGrid.Columns>
                                                </DataGrid>
                                            </ScrollViewer>
                                        </Grid>
                                    </StackPanel>


<Style x:Key="HeaderStyle" TargetType="{x:Type DataGridColumnHeader}">
    <Setter Property="Background" Value="{StaticResource Polour}" />
    <Setter Property="Foreground" Value="{StaticResource Solour}" />
    <Setter Property="BorderBrush" Value="{StaticResource Solour}" />
    <Setter Property="BorderThickness" Value="1" />
    <Setter Property="SnapsToDevicePixels" Value="True" />
    <Setter Property="FontFamily" Value="{StaticResource Gott}"/>
    <Setter Property="HorizontalAlignment" Value="Stretch"/>
    <Setter Property="MinWidth" Value="0" />
    <Setter Property="MinHeight" Value="30" />
    <Setter Property="Cursor" Value="Hand" />
</Style>

По какой-то причине я просто могу немного в конце заголовка исчезнуть, а последний столбец «Цвет» растянуть до конца. Я хочу, чтобы он растягивался по горизонтали ... эта проблема не появляется, когда она находится по центру ..

1 Ответ

0 голосов
/ 07 марта 2020

Будет ли работать ScrollViewer HorizontalScrollBarVisibility = "Disabled" вместо "Hidden"?

    <StackPanel Margin="5" Grid.Column="1" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
        <Grid Grid.Column="1" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
            <ScrollViewer VerticalScrollBarVisibility="Auto" 
                              HorizontalScrollBarVisibility="Disabled"
                              CanContentScroll="True">
                <DataGrid AutoGenerateColumns="False" Name="SDataGrid"
                              Grid.Row="1" RowHeaderWidth="0"
                              HorizontalAlignment="Stretch"
                              VerticalAlignment="Stretch"
                              ScrollViewer.CanContentScroll="True"
                              ScrollViewer.HorizontalScrollBarVisibility="Hidden"
                              ColumnHeaderStyle="{DynamicResource HeaderStyle}">
                    <DataGrid.Columns>
                        <DataGridTextColumn Header="" MinWidth="40" x:Name="SId" />
                        <DataGridTextColumn Header="Name" MinWidth="100" x:Name="SName" />
                        <DataGridTextColumn Header="Colour" Width="*" x:Name="SColour" />
                    </DataGrid.Columns>
                </DataGrid>
            </ScrollViewer>
        </Grid>
    </StackPanel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...