首先说最终的解决方法:在Label控件里添加属性HorizontalContentAlignment,并设置为center,完美解决。
<Label Content="WPF" HorizontalContentAlignment="Center"/>
如果想要垂直居中,添加属性VerticalContentAlignment。
无法居中原因:如果将Label放置在StackPanel里,StackPanel里的属性比如排列方向等有可能会影响到Label,或者有一个面板里有多个Label,可能会导致文字无法居中。
上面的属性是直接作用于Label里Content属性的属性,相比较优先级会高一些。