WPF - 如何在标签内居中标签的内容

时间:2014-10-11 13:25:14

标签: c# wpf

我在后面的代码的for循环中创建了一些标签 一开始它看起来像是:

private void SlotLabelCreation(string name)
{
    Label label = new Label();
    label.Name = name;
    label.HorizontalAlignment = HorizontalAlignment.Left;
    label.VerticalAlignment = VerticalAlignment.Top;
    label.Content = "[Free Slot]";
    label.Foreground = Brushes.Gray;
    label.BorderBrush = Brushes.Black;
    label.BorderThickness = new Thickness(1);
    label.Visibility = Visibility.Hidden;
    MainGrid.Children.Add(label);

    //the margin has been inserted later in other code.
}

一切都很好,但是当我在标签上插入其他内容不包含相同数量的字母时,它看起来像是:

对于链接感到抱歉..因为我无法上传图片

http://s27.postimg.org/6halp6p37/pic2.png

我想让所有插槽的大小相同,所以我在标签上添加了MinWidth属性 新结果是:

http://s27.postimg.org/6z5r51eo3/pic3.png

现在它看起来更好但我想知道如何将标签内的内容集中在一起 不幸的是,我没有找到任何解决方案来解决这个问题。

p.s,HorizontalAlignmentVerticalAlignment无法解决问题。

非常感谢,Alon P。

1 个答案:

答案 0 :(得分:2)

您应该使用Horizo​​ntalContentAlignment和VerticalContentAlignment属性