我想要基於用戶屏幕分辨率的默認字體大小。 也就是說,如果屏幕工作區寬度小於1024使用的字體大小10使用其他字體大小14 當前使用的「SystemParameters.WorkArea.Width」確定的寬度根據屏幕尺寸設置WPF字體大小
我可以設置一個全球性的字體大小和有上午一個轉換器來返回字體大小,但我真的很難找出如何使它火。即。當窗口大小的變化,使它檢查字體大小應該是什麼
<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>
謝謝你們,我很欣賞你們倆的意見,並會重新考慮我的方法。我仍然發現,無論DPI設置如何,800 x 600和1920 x 1200之間的文本大小都有很大差異,例如,我可以做一個文本框strech,但不能使相應的標籤'字體strech',可以使事情看起來很奇怪。 – 2011-04-08 10:06:17