Tri*_*ith 16 silverlight wpf silverlight-2.0 font-size
我有一个用户控件(下面),我将文本绑定到数据源并实例化一堆用户控件.
我希望文本的大小尽可能大,仍然适合控件的范围.在Windows编程中,我可以测量文本大小,减小字体大小,直到它适合目标尺寸.
有没有办法在Silverlight中这样做?
我知道我可能会以类似的方式做到这一点,但有没有"更好"的方式呢?
<Grid x:Name="gdBubble" Width="180" Height="95">
<Ellipse x:Name="elBubble" Fill="#FFFFA300" />
<TextBlock x:Name="txtContent" Text="{ Binding ClientName }" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
[我在这里使用网格,以使文本块正确居中.]
答案是Rich描述使用Viewbox.
这是获胜的配置(对我来说):
<Grid x:Name="gdBubble" Width="180" Height="95">
<Ellipse x:Name="elBubble" Fill="#FFFFA300" />
<controls:Viewbox Margin="10,10,10,10" VerticalAlignment="Stretch" Height="Auto">
<TextBlock x:Name="txtContent" FontSize="18" Text="{ Binding ClientName }" HorizontalAlignment="Center" VerticalAlignment="Center" />
</controls:Viewbox>
</Grid>
Run Code Online (Sandbox Code Playgroud)
Ric*_*ich 21
昨天还问了一个类似的问题,即相对于容器大小自动调整内容大小.在这种情况下的答案是相同的:使用Viewbox.如果将TextBlock放在Viewbox中,TextBlock将自行调整大小以仅使用它所需的空间,Viewbox将处理将其拉伸到容器的尺寸.使用stretch属性可从四种拉伸方法中选择一种.
从昨天开始看看这个帖子:
| 归档时间: |
|
| 查看次数: |
7790 次 |
| 最近记录: |