小十的个人博客

@小十

十分之十的小十

文章 342
朋友 17
来访 1880

LATEST POSTS

RANKINGS

    • 郑州
    • www.xiaoten.com
    • 网站成立3647天

    小十

    • 努力著

    WPF学习笔记

    一、设置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")));

     

    Comments | 1 条评论

      游客,你好 修改资料

    *邮箱和昵称必须填写

    • 1

      博主好 借位 明星写真 美女涩图集 http://www.787tu.com 每天更新哦