gpt4 book ai didi

c# - WPF - Canvas 中的中心控件(标签)

转载 作者:太空狗 更新时间:2023-10-29 17:39:39 24 4
gpt4 key购买 nike

问候

我正在尝试修复控件在我的 WPF 应用程序中的位置。在我的应用程序中,我有几个标签,每个标签都在不同的 Canvas 中。我正在尝试将标签居中放置在 Canvas 中。我目前拥有的一个 Label 代码如下:

<Canvas Height="42" HorizontalAlignment="Left" Margin="0,1,0,0" Name="canvasPlayer1" VerticalAlignment="Top" Width="172" >
<Label Content="" Foreground="White" FontSize="15" FontFamily="Eurostile LT ExtendedTwo" Height="Auto" HorizontalAlignment="Center" Margin="0,5,0,0" Name="labelPlayer1Name" VerticalAlignment="Center" Width="Auto" />
</Canvas>

现在对于初学者来说,问题在于它根本没有使文本居中,而是停留在原始位置。我想要实现的是将标签的内容置于该 Canvas 的中心,但它不能超过 Canvas 的宽度。

欢迎提出有用的建议!如果您对我解决此问题的思维模式有任何意见,请同时通知我!

提前致谢

最佳答案

您不应该为此使用 Canvas。对齐属性和边距对 Canvas 中布局的元素没有影响。您应该使用的是网格。 Canvas 对于大多数布局场景并不是特别有用。

<Grid Height="42" HorizontalAlignment="Left" Margin="0,1,0,0" 
Name="canvasPlayer1" VerticalAlignment="Top" Width="172" >
<Label Content="" Foreground="White" FontSize="15"
FontFamily="Eurostile LT ExtendedTwo"
HorizontalAlignment="Center" Margin="0,5,0,0"
Name="labelPlayer1Name" VerticalAlignment="Center" />
</Grid>

关于c# - WPF - Canvas 中的中心控件(标签),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4456806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com