一、设置WPF程序全局字体 其实这个问题要根据你的具体需求了,实现的方法有很多。 比如,你可以在你的MainWindow中设置: <Window x:Class="WpfApplication25.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="414" Width="615" FontFamily="Comic Sans MS"> 这样在这个Window中显示的文字都是“Comic Sans MS”字体了。 再比如,你可以定义一个全局的Style,通过这个Style去设置全局的字体和尺寸: <Application.Resources> <Style TargetType="{x:Type TextElement }"> <Setter Property="FontFamily" Value="Comic Sans MS"/> <Setter Property="FontSize" Value="30"/> </Style> <Style TargetType="{x:Type TextBlock }"> <Setter Property="FontFamily" Value="Comic Sans MS"/> <Setter Property="FontSize" Value="30"/> </Style> </Application.Resources> 因为WPF使用了2个主要的control去显示文字,一个是TextElement,另一个是TextBlock,设置了这两个style,你的全局字体应该会改变。 另一种方案是实用“OverrideMetadata"去重新设置你应用程序的默认字体,参考: TextElement.FontFamilyProperty.OverrideMetadata(typeof(TextElement), new FrameworkPropertyMetadata(new FontFamily("Comic Sans MS"))); TextBlock.FontFamilyProperty.OverrideMetadata(typeof(TextBlock), new FrameworkPropertyMetadata(new FontFamily("Comic Sans MS"))); Loading... 一、设置WPF程序全局字体 其实这个问题要根据你的具体需求了,实现的方法有很多。 比如,你可以在你的MainWindow中设置:<!--more--> <pre class="lang:default decode:true "><Window x:Class="WpfApplication25.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="414" Width="615" FontFamily="Comic Sans MS"></pre> 这样在这个Window中显示的文字都是“Comic Sans MS”字体了。 再比如,你可以定义一个全局的Style,通过这个Style去设置全局的字体和尺寸: <pre class="lang:default decode:true "><Application.Resources> <Style TargetType="{x:Type TextElement }"> <Setter Property="FontFamily" Value="Comic Sans MS"/> <Setter Property="FontSize" Value="30"/> </Style> <Style TargetType="{x:Type TextBlock }"> <Setter Property="FontFamily" Value="Comic Sans MS"/> <Setter Property="FontSize" Value="30"/> </Style> </Application.Resources></pre> 因为WPF使用了2个主要的control去显示文字,一个是TextElement,另一个是TextBlock,设置了这两个style,你的全局字体应该会改变。 另一种方案是实用“OverrideMetadata"去重新设置你应用程序的默认字体,参考: <pre class="lang:default decode:true ">TextElement.FontFamilyProperty.OverrideMetadata(typeof(TextElement), new FrameworkPropertyMetadata(new FontFamily("Comic Sans MS"))); TextBlock.FontFamilyProperty.OverrideMetadata(typeof(TextBlock), new FrameworkPropertyMetadata(new FontFamily("Comic Sans MS")));</pre> © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏
1 条评论
博主好 借位 明星写真 美女涩图集 www.787tu.com 每天更新哦