我有一个文本块并指定了它的名称,我保持 Text Alignment="Center" 输出显示为第一行的中心。. .我想要完全居中,我该如何调整?
问问题
295 次
1 回答
0
使用 Grid 会比 Canvas 更容易。例如,您可以这样做:
<Grid>
<TextBlock Text="My text" Width="Auto" Height="Auto" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
讨论后编辑:
以下是在 Canvas 中的特定位置添加文本的代码示例:
private void AddText(double x, double y, string textContent)
{
var text = new TextBlock()
{
Foreground = new SolidColorBrush(Colors.Black),
Text = textContent
};
MyCanvas.Children.Add(text);
Canvas.SetLeft(text, x);
Canvas.SetTop(text, y);
}
// Usage:
AddText(100, 100, "Test");
于 2012-04-27T09:11:52.093 回答