首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DataGridRowHeader中放置行号与冲突行标头样式

如何在DataGridRowHeader中放置行号与冲突行标头样式
EN

Stack Overflow用户
提问于 2017-05-01 11:44:27
回答 1查看 208关注 0票数 1

我用这两个answeranswer 2

它们工作正常,但这些都与RowHeaderstyle有冲突--例如,在xaml中设置HorizontalContentAlignment="Center“,或者用TextBlock更改寺庙时,我也有相同的问题,对内容没有任何影响!(我改变数据网格)!但现在我找不到问题了:\为什么会出现这个问题?tanx xaml代码:

代码语言:javascript
复制
enter code here

    <Style TargetType="{x:Type DataGridRow}">
        <Setter Property="Background" Value="White" />
        <Setter Property="Template">
            <Setter.Value>
                        <ControlTemplate TargetType="{x:Type DataGridRow}">
                            <Border x:Name="DGR_Border"
                                        BorderBrush="{TemplateBinding BorderBrush}"
                                        BorderThickness="{TemplateBinding BorderThickness}"
                                            SnapsToDevicePixels="True" Background="White">             

                                <SelectiveScrollingGrid>
                                    <SelectiveScrollingGrid.ColumnDefinitions>
                                        <ColumnDefinition Width="Auto" />
                                        <ColumnDefinition Width="*" />
                                    </SelectiveScrollingGrid.ColumnDefinitions>
                                    <SelectiveScrollingGrid.RowDefinitions>
                                        <RowDefinition Height="*" />
                                        <RowDefinition Height="Auto" />
                                    </SelectiveScrollingGrid.RowDefinitions>
                                    <DataGridCellsPresenter Grid.Column="1"
                                        ItemsPanel="{TemplateBinding ItemsPanel}"
                                        SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
                                    <DataGridDetailsPresenter Grid.Row="1"
                                        Grid.Column="1"
                                        SelectiveScrollingGrid.SelectiveScrollingOrientation="{Binding 
                                         AreRowDetailsFrozen,
                                         ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical},
                                          Converter={x:Static DataGrid.RowDetailsScrollingConverter},
                                          RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
                                        Visibility="{TemplateBinding DetailsVisibility}" />
                            <DataGridRowHeader Grid.RowSpan="2"  Width="50" Background="Beige" HorizontalAlignment="Center" HorizontalContentAlignment="Center"
                                        SelectiveScrollingGrid.SelectiveScrollingOrientation="Vertical"
                                        Visibility="{Binding HeadersVisibility,
                            ConverterParameter={x:Static DataGridHeadersVisibility.Row},
                               Converter={x:Static DataGrid.HeadersVisibilityConverter},
                                RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}">


                            </DataGridRowHeader>
                        </SelectiveScrollingGrid>
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>

    </Style>
enter code here
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-01 14:30:43

在DataGridRowHeader的默认模板中,似乎没有对HorizontalContentAlignment的引用:

https://msdn.microsoft.com/en-us/library/ff506248(v=vs.110).aspx

寻找:

代码语言:javascript
复制
<Style TargetType="{x:Type DataGridRowHeader}">

我建议您重写它的默认样式和模板,以便您可以更改内容的HorizontalAlignment。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43718575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档