【发布时间】:2010-11-02 05:34:19
【问题描述】:
如果我有一个文本块,我想根据其内容的大小来改变其宽度,但我希望文本块的左侧与容器的右侧保持一定的间距...这是如何实现的?我觉得我忽略了一些简单的事情。如果这很重要,我专门使用 WPF。
【问题讨论】:
标签: .net wpf silverlight xaml textblock
如果我有一个文本块,我想根据其内容的大小来改变其宽度,但我希望文本块的左侧与容器的右侧保持一定的间距...这是如何实现的?我觉得我忽略了一些简单的事情。如果这很重要,我专门使用 WPF。
【问题讨论】:
标签: .net wpf silverlight xaml textblock
解决方案是将 TextBlock 放在 StackPanel 中,如下所示:-
<StackPanel HorizontalAlighment="Right" Width="200">
<TextBlock Text="Some Text or binding" />
</StackPanel>
其中 Width 200 表示您希望TextBlock 的左边框与包含StackPanel 的元素的右边框之间的固定距离。
【讨论】:
试试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>
产生这个输出:
【讨论】: