C# 如何在DataGridRowHeader中使用不冲突的行标题样式放置行号
我用这两个 它们工作正常,但它们与RowHeaderstyle有冲突,例如在设置HorizontalContentAlignment=“Center”时 在xaml中或使用TextBlock更改temple时,我也遇到同样的问题,它对内容没有影响! (我改变了数据网格的庙宇)!!! 但现在我找不到问题:\ 为什么会出现这个问题? 黑褐色 xaml代码:C# 如何在DataGridRowHeader中使用不冲突的行标题样式放置行号,c#,xaml,wpfdatagrid,dependency-properties,code-behind,C#,Xaml,Wpfdatagrid,Dependency Properties,Code Behind,我用这两个 它们工作正常,但它们与RowHeaderstyle有冲突,例如在设置HorizontalContentAlignment=“Center”时 在xaml中或使用TextBlock更改temple时,我也遇到同样的问题,它对内容没有影响! (我改变了数据网格的庙宇)!!! 但现在我找不到问题:\ 为什么会出现这个问题? 黑褐色 xaml代码: enter code here <Style TargetType="{x:Type DataGridRow}">
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
在此处输入代码
在这里输入代码
在DataGridRowHeader的默认模板中,似乎没有对HorizontalContentAlignment的引用:
寻找:
<Style TargetType="{x:Type DataGridRowHeader}">
我建议您覆盖其默认样式和模板,以便您可以更改内容的水平对齐方式。似乎在DataGridRowHeader的默认模板中,没有对水平内容对齐方式的引用: 寻找:
<Style TargetType="{x:Type DataGridRowHeader}">
我建议您覆盖它的默认样式和模板,这样您就可以更改内容的水平对齐方式。您需要更好地解释问题所在。什么元素的行为不像你想要的,你想要的行为是什么?嗨,米什卡。我不能将HorizontalContentAlignment=“Center”用于dataGridRowHeadar内容,这是我的基本问题。您需要更好地解释问题所在。什么元素的行为不像你想要的,你想要的行为是什么?嗨,米什卡。我无法将HorizontalContentAlignment=“Center”用于dataGridRowHeadar内容,这是我的基本问题。感谢帮助,问题完全在RowHeaderStyle中。感谢帮助,问题完全在RowHeaderStyle中。