WPF自动调整大小的字体,直到它符合母公司控制的范围内(WPF automatic resize f

2019-08-16 23:39发布

我有一个用户控制谁的根元素是一个网格。

我也有有用作加载数据时,需填写一些文本的占位符一个ContentControl中。 这种控制可以在用户控件中移动周围,所以它的位置可以在任何地方。

如果文本太长,以适应用户控件的根网格内,我希望减少ContentControl中的字体大小,直到文本适合。

我的问题是,我似乎无法找到我能处理做这个过程的事件。 我尝试使用ContentControl.LayoutUpdated事件;但是,这样做的sender参数总是看起来不过......这实在是没有什么帮助!

我真的很期待任何意见就如何实现这一目标。

谢谢

-Frinny

Answer 1:

包裹你的ContentControlViewbox设置为仅缩减会为你做这个:

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


文章来源: WPF automatic resize font until it fits within parent control