2010-11-02 29 views
2

如果我有,我想在通過對其內容的大小寬度來改變文本塊,但我想正文塊的左側,以保持從一定間距容器的權利......這是如何完成的?我覺得我忽略了一些簡單的東西。我特別使用WPF,如果這很重要。XAML - 一個正文塊的左錨固到容器的右側

回答

1

解決辦法是到TextBlock放置StackPanel像這裏面的: -

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

其中寬度200代表了你的固定距離想要TextBlock的左邊框遠離包含的元素的右邊框。

+0

是的,這將做到這一點。猜測我很好奇,如果可以在文本塊上設置直接屬性來完成此操作,但我認爲這將是唯一的方法。 THX – 2010-11-02 19:20:24

+0

@boomhauer:我猜你正在尋找類似的WinForms錨點特徵。 WPF和Silverlight沒有這個功能。 – AnthonyWJones 2010-11-02 22:14:04

+0

是的,我想是的。謝謝安東尼。 – 2010-11-03 21:33:21

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

+0

問題是:正文塊的右側將被改變,由於改變文本的長度。所以盒子的左側將會跳起來。所以,我希望左側是錨定在容器的右側。跟隨? – 2010-11-02 06:11:26

+0

我這麼認爲。嘗試Horizo​​ntalAligment屬性。 – 2010-11-02 06:15:49

+0

即時通訊尋找文本的左邊緣保持放置,因此實際上左對齊。但是,左對齊距離容器右側一定距離! – 2010-11-02 19:21:29