WPF居中文本在拉伸的标签固定宽度中

40 浏览
0 Comments

WPF居中文本在拉伸的标签固定宽度中

我的目标很简单,但是我无法找到解决方法。对于标题的不准确,抱歉,但是我想不出更好的解释...

我有一个用户控件,其中包含一个显示当前时间的标签(连接到1秒间隔的计时器)。标签的宽度与其父级相同,并且文本居中对齐。格式为DateTime.ToString("HH : mm : ss"),字体和大小可以由用户调整。到目前为止没有什么奇怪的...但是,文本居中对齐,所以当时间是12:34:02时,与12:34:11相比,像素宽度是不同的(当然取决于字体)。这会导致标签跳动(因为它会自动居中对齐)。

下面的代码是它的一个示例。画布用于在其上绘制内容,视图框用于自动调整其在父级中的大小。

所以我尝试了一种不同的方法,创建一个具有10列和8个标签的网格,每个字符都有一个标签,并将标签拉伸到其父级(单元格)的大小。这样可以保持字符在固定位置。但是最后一列的宽度比其他列小...在这个图像中,您可以看到我的意思,第二个紫色的列就是我的意思。

长话短说,我陷入了困境...希望有人能指点我正确的方向。

0