0

我正在使用 XAML 和 C# 开发 Metroapp,并且我正在使用本地化,其中文本将是动态的并且因语言而异。我的代码结构如下-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

检查继承类的类的ActualHeightandActualWidth属性。FrameworkElementTextBlock

于 2012-07-08T13:39:12.973 回答
0

将它包裹在里面StackPanel应该可以工作。

于 2012-07-09T04:08:14.153 回答