2013-02-14 18 views
14

我有一个用户控件谁的根元素是一个网格。WPF自动调整字体大小,直到它适合父控制

我也有一个ContentControl充当数据加载时填充的某些文本的占位符。这个控件可以在用户控件中移动,所以它的位置可以在任何地方。

如果文本太长以至于无法放在用户控件的根网格中,我想要缩小ContentControl的字体大小,直到文本适合。

我的问题是,我似乎无法找到一个事件,我可以处理这个过程。 我尝试过使用ContentControl.LayoutUpdated事件;但是,这个sender参数总是显得什么都没有......这真的没有什么帮助!

我真的很期待有关如何做到这一点的任何建议。

谢谢

-Frinny

+4

你可以环绕ContentControl中有视框,将扩大ContentControl适合网格。这是一个选项吗? – 2013-02-14 18:43:07

回答

28

结束语您ContentControlViewbox设置为仅缩减会为你做这个:

<Viewbox StretchDirection="DownOnly" Stretch="Uniform"> 
    <ContentControl Content="Some Text"/> 
</Viewbox>