【发布时间】:2011-04-07 10:45:08
【问题描述】:
我想要一个基于用户屏幕分辨率的默认字体大小。 即,如果屏幕工作区宽度小于 1024,则使用字体大小 10,否则使用字体大小 14。 我目前使用“SystemParameters.WorkArea.Width”来确定宽度
我可以设置全局字体大小并有一个转换器来返回字体大小,但我真的很难弄清楚如何让它触发。 IE。当窗口大小改变时,让它检查字体大小应该是什么
<Window.Resources>
<local:SetFontSize x:Key="myConverter" />
<Style TargetType="{x:Type Control}" x:Key="baseStyle">
<Setter Property="FontSize" Value="14" />
<Setter Property="FontFamily" Value="Calibri" />
</Window.Resources>
我找到了以下事件,但似乎无法将两者联系在一起(尽管我可能会走错路)
<Window.Triggers>
<EventTrigger RoutedEvent="SizeChanged">
</EventTrigger>
</Window.Triggers>
【问题讨论】: