簡體   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