首页 > 解决方案 > 按 DataGridRowHeader 中心对齐数字

问题描述

我正在尝试编辑此代码(在帖子末尾滚动),我希望该数字具有正常格式并且具有对齐、边距等...我更改了以下内容:

            GetVisualChildCollection<DataGridRow>(dataGrid).
                ForEach(d => {
                    Style style = new Style(typeof(DataGridRowHeader));
                    style.Setters.Add(new Setter(DataGridRowHeader.HorizontalContentAlignmentProperty, HorizontalAlignment.Right));

                    TextBlock textBlock = new TextBlock();
                    textBlock.Margin = new Thickness(5, 0, 5, 0);
                    textBlock.HorizontalAlignment = HorizontalAlignment.Right;
                    textBlock.Text = (d.GetIndex() + 1).ToString();

                    d.Header = textBlock;
                    d.HeaderStyle = style;
                });

边距存在。但是我有对齐的问题。

我想在行标题右侧的文本框中对齐文本。

我试图设置文本框和行标题样式的对齐方式,但没有任何效果。

这就是我想要的。

好的例子

所以我做了。

不好的例子

标签: c#.net

解决方案


推荐阅读