我想要文本的大小是仍然适合控件边界的最大可能。在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如何调整大小的文本内容适合?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)