WPF自动调整字体大小,直到它适合父控件

时间:2013-02-14 18:33:00

标签: wpf wpf-controls font-size

我有一个用户控件谁的根元素是一个Grid。

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

如果文本太长而无法放入用户控件的根网格中,我想减小ContentControl的字体大小,直到文本适合。

我的问题是,我似乎找不到可以处理这个过程的事件。 我尝试使用ContentControl.LayoutUpdated事件;但是,这个发送者参数似乎总是没有...这实际上没有帮助!

我真的很期待有关如何实现这一目标的任何建议。

谢谢

-Frinny

1 个答案:

答案 0 :(得分:32)

ContentControlViewbox设置为仅向下缩放将为您执行此操作:

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