繁体   English   中英

WPF-如何在标签内居中放置标签内容

[英]WPF - How to Center a label's Content inside the label

我在后面的代码的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

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

ps, HorizontalAlignmentVerticalAlignment不能解决问题。

非常感谢,AlonP。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM