wpf – Silverlight如何调整大小的文本内容适合?

wpf – Silverlight如何调整大小的文本内容适合?,第1张

概述我有一个用户控件(下面),我将文本绑定到一个数据源,并实现了一大堆用户控件。 我想要文本的大小是仍然适合控件边界的最大可能。在Windows编程中,我可以测量减小字体大小的文本大小,直到它符合目标尺寸。 有没有办法在Silverlight这样做? 我知道我可能以类似的方式做到这一点,但是还有什么更好的做法吗? <Grid x:Name="gdBubble" Width="180" Height=" 我有一个用户控件(下面),我将文本绑定到一个数据源,并实现了一大堆用户控件。

我想要文本的大小是仍然适合控件边界的最大可能。在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>

[我在这里使用一个网格,以使文本框正确中心。]

答案是Rich所说的使用一个VIEwBox。

这是获奖配置(对我来说):

<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>
解决方法 昨天有一个类似的问题,关于相对于容器的大小自动调整内容大小。在这种情况下的答案是一样的:使用一个VIEwBox。如果将TextBlock放在VIEwBox中,则TextBlock将自动调整大小,只能使用它所需的空间,而VIEwBox将会将其扩展到容器的尺寸。使用拉伸属性从四种拉伸方法之一进行选择。

从昨天看一下这个线程:

WPF Gui that changes size with window?

总结

以上是内存溢出为你收集整理的wpf – Silverlight如何调整大小的文本内容适合?全部内容,希望文章能够帮你解决wpf – Silverlight如何调整大小的文本内容适合?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1004244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存