2013-02-08 93 views
4

我有一個邊框圍繞文本塊來創建一個漂亮的背景,圓角。但不管我做什麼,邊框的寬度總是它父母的大小。我想限制它的內容大小。 我試圖結合寬度到它的內容的實際寬度,但沒有工作,與任何綁定模式。有沒有辦法將邊框的大小設置爲其大小? (Winnrt XAML)

<Border x:Name="TagPreviewBorder" CornerRadius="5" 
     Width="{Binding ElementName=TagPreviewTextBlock, Path=ActualWidth, Mode=TwoWay}"> 
    <TextBlock x:Name="TagPreviewTextBlock"/> 
</Border> 

回答

6

一個簡單workarround會忘記你的XAML Border和 使用的TextBox代替TextBlock這樣的:

<TextBox Text="Your Text Here" 
     IsReadOnly="True" Background="Transparent" BorderBrush="Red" 
     BorderThickness="3" HorizontalAlignment="Left"/> 

UPDATE: 我檢查了一遍,似乎你已經忘記了設置Border的的Horizo​​ntalAlignment

這也適用:

<Border CornerRadius="5" HorizontalAlignment="Left" BorderThickness="10"> 
     <TextBlock Text="My Text Here"></TextBlock> 
    </Border> 
+1

呃,我沒有意識到horizo​​ntalAlignment默認設置爲伸展。非常感謝您的幫助! – Smeegs 2013-02-08 17:45:05

相關問題