有没有办法确定边框的大小? (Winnrt Xaml)

时间:2013-02-08 17:16:20

标签: c# .net wpf xaml windows-runtime

我在文本块周围有一个边框,可以创建一个带圆角的漂亮背景。但无论我做什么,边框宽度始终是其父级的大小。我想将其限制为其内容的大小。 我尝试将宽度绑定到它的内容的实际宽度,但是这对任何绑定模式都不起作用。

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

1 个答案:

答案 0 :(得分:12)

一个简单的工作环境就是忘记你的xaml和Border 使用TextBox代替TextBlock,如下所示:

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

<强>更新 我再次检查,似乎你忘了设置Border的Horizo​​ntalAlignment

这也有效:

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