我有一个用户控件(下面),我将文本绑定到一个数据源,并实现了一大堆用户控件。
我想要文本的大小是仍然适合控件边界的最大可能。在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>
这是获奖配置(对我来说):
<Grid x:Name="gdBubble" Width="180" Height="95"> <Ellipse x:Name="elBubble" Fill="#FFFFA300" /> <controls:ViewBox Margin="10,10,10" VerticalAlignment="Stretch" Height="Auto"> <TextBlock x:Name="txtContent" FontSize="18" Text="{ Binding ClientName }" HorizontalAlignment="Center" VerticalAlignment="Center" /> </controls:ViewBox> </Grid>
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。