2013-02-08 63 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

相关问题