9

角が丸い素敵な背景を作成するために、テキストブロックの周りに境界線があります。しかし、私が何をしても、境界線の幅は常にその親のサイズです。中身の大きさに制限したい。幅をコンテンツの実際の幅にバインドしようとしましたが、どのバインドモードでも機能しませんでした。

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

1 に答える 1

14

簡単な回避策は、xamlを忘れて、次のような代わりにBorder使用することです。TextBoxTextBlock

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

更新: もう一度確認しましたが、のHorizo​​ntalAlignmentを設定するのを忘れたようBorderです

これも機能します:

    <Border CornerRadius="5" HorizontalAlignment="Left" BorderThickness="10">
        <TextBlock Text="My Text Here"></TextBlock>
    </Border>
于 2013-02-08T17:32:59.480 に答える