如何使TextBlock文本名称准确居中

时间:2012-04-26 09:07:49

标签: silverlight silverlight-5.0

我有一个文本块并分配了它的名称我保持Text Alignment =“Center”输出显示为第1行的中心。 。我想要中心,我该如何调整?                        

1 个答案:

答案 0 :(得分:0)

使用网格比使用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");