0

私は XAML と C# を使用してメトロアプリを開発しており、テキストが動的で言語ごとに異なるローカリゼーションを使用しています。私のコードは次のように構成されています-Border 内の TextBlock。

<Border>
      <TextBlock Text="Foo">
      </TextBlock>
</Border>

テキストのサイズに応じて Border または TextBlock の高さと幅を変更する方法はありますか?

私を助けてください。前もって感謝します

4

3 に答える 3

1

これを行います:(すぐにテストしました、動作するはずです)

                    <Border BorderBrush="AliceBlue" Background="SlateBlue" Width="{Binding ElementName=tb, Path=ActualWidth}" Height="{Binding ElementName=tb, Path=ActualHeight}">
                         <TextBlock FontSize="45" Name="tb" Text="12345" Foreground="AliceBlue"/>
                    </Border>
于 2012-07-10T06:31:33.670 に答える
0

内側にラップするとうまくいくStackPanelはずです。

于 2012-07-09T04:08:14.153 に答える
0

クラスの継承元のクラスのActualHeightandActualWidthプロパティを確認してください。FrameworkElementTextBlock

于 2012-07-08T13:39:12.973 に答える