xaml - 将文本块的左侧锚定到容器的右侧

时间:2010-11-02 05:34:19

标签: .net wpf silverlight xaml textblock

如果我有一个文本块,我希望在宽度上改变其内容的大小,但我希望文本块的左边与容器的右边保持一定的间距......这是如何实现的?我觉得我忽略了一些简单的事情。我特意使用WPF,如果这很重要。

2 个答案:

答案 0 :(得分:1)

解决方案是将TextBlock放在StackPanel内,如下所示: -

<StackPanel HorizontalAlighment="Right" Width="200">
   <TextBlock Text="Some Text or binding" />
</StackPanel>

其中宽度200表示固定距离,您希望TextBlock的左边框远离包含StackPanel的元素的右边框。

答案 1 :(得分:0)

尝试HorizontalAlignment属性。

HorizontalAlignment="Right"

<Grid x:Name="LayoutRoot" Background="Yellow">
    <StackPanel
        Background="AliceBlue"
        Margin="50">
        <TextBlock
            Text="Some text"
            HorizontalAlignment="Right"/>
        <TextBlock
            Text="Some other longer text"
            HorizontalAlignment="Right"/>
    </StackPanel>
</Grid>

生成此输出:

alt text