0

私はこの質問と同じ問題を抱えています:

DataGrid の列ヘッダーがデータと整列していない

私が持っているのは、ウィンドウ内のデータグリッドですが、スクロールビューアー内にあります。私がやろうとしているのは、このデータグリッドを使用してスクロールビューアーを別のウィンドウに転送することです。現在は正常に機能していますが、別のウィンドウでデータグリッドが適切に配置されていません。この問題の原因は何ですか? PS: 提供するコードが必要な場合はお知らせください。

アップデート:

<ScrollViewer Grid.Row="1" Name="inputReportScrollViewer" Height="22cm" Width="19cm" HorizontalAlignment="Center" >

<Grid>
   <Grid.RowDefinitions>
     <RowDefinition Height="auto" />
   </Grid.RowDefinitions>

   <Grid Grid.Row="0">
                <DataGrid Name="InputReportDataGrid"  AutoGenerateColumns="False" CanUserAddRows="false" >
                    <DataGrid.ColumnHeaderStyle>
                        <Style TargetType="Control">
                            <Setter Property="FontSize" Value="10"/>
                        </Style>
                    </DataGrid.ColumnHeaderStyle>
                    <DataGrid.RowStyle>
                        <Style TargetType="Control">
                            <Setter Property="FontSize" Value="10"/>
                        </Style>
                    </DataGrid.RowStyle>
                    <DataGrid.Columns>
                        <!--<DataGridTextColumn Header="RedniBroj" />-->
                        <DataGridTextColumn Header="UCode" Binding="{Binding Path= tblGood.UCode}" />
                        <DataGridTextColumn Header="Good Name" Binding="{Binding Path= tblGood.Name}" />
                        <DataGridTextColumn Header="Measurement&#x0a; Unit" Binding="{Binding Path= tblGood.MeasurementUnit}" />
                        <DataGridTextColumn Header="Amount" Binding="{Binding Path= Amount, Converter={StaticResource moneyConverter}}" />
                        <DataGridTextColumn Header="Input Price" Binding="{Binding Path= InputPrice, Converter={StaticResource moneyConverter}}" />
                        <DataGridTextColumn Header="Input Value" Binding="{Binding Path= InputValue, Converter={StaticResource moneyConverter}}" />
                        <DataGridTextColumn Header="Suggested Price" Binding="{Binding Path= SuggestedPrice, Converter={StaticResource moneyConverter}}" />
                        <DataGridTextColumn Header="Suggested&#x0a; Value" Binding="{Binding Path= SuggestedValue, Converter={StaticResource moneyConverter}}" />
                        <DataGridTextColumn Header="Vat" Binding="{Binding Path= VatBase}" />
                        <DataGridTextColumn Header="Vat Value" Binding="{Binding Path= VatValue, Converter={StaticResource moneyConverter}}" />
                        <DataGridTextColumn Header="Suggested&#x0a; Value&#x0a; Without&#x0a; Vat" Binding="{Binding Path= SuggestedValueWithoutVat, Converter={StaticResource moneyConverter}}" />
                        <DataGridTextColumn Header="RUC" Binding="{Binding Path= SuggestedValueWithoutVat, Converter={StaticResource moneyConverter}}" />
                    </DataGrid.Columns>
                </DataGrid>
            </Grid>
          </Grid>
</ScrollViewer>
4

2 に答える 2

0

HeadersVisibility = Noneを設定してみてください

于 2013-11-05T11:14:58.363 に答える
0

列ヘッダーのカスタム スタイルを追加する

<Style x:Key="{x:Type DataGridColumnHeadersPresenter}" TargetType="{x:Type DataGridColumnHeadersPresenter}">
    <Setter Property="Grid.ColumnSpan" Value="2" />
</Style>
于 2020-11-28T23:53:02.760 に答える