[WPF] 如何使用新加入的字体

为建立中文知识库加块砖        ——中科大胡不归

0. 前言

学习WPF: 第四个月。

1. 声明字体资源

<Window.Resources>
    <FontFamily x:Key="ClassicBrush">pack://application:,,,/Resource/Font/#Quartz</FontFamily>
</Window.Resources>

其中/Resource/Font/是字体ttf文件所存在的路径,Quartz是字体文件打开后的名称:

2. 引用声明

<WrapPanel Margin="0,50,0,0">
        <TextBlock Text="00:00:00" FontFamily="{StaticResource ClassicBrush}" FontSize="50" Foreground="Green" Padding="10" x:Name="BlockTime"/>
</WrapPanel>

显示时间的代码:

        private DispatcherTimer dispatcherTimer;

        public MainWindow()
        {
            InitializeComponent();

            dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
            // 当间隔时间过去时发生的事件
            dispatcherTimer.Tick += new EventHandler(ShowCurrentTime);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 1);
            dispatcherTimer.Start();
        }

        private void ShowCurrentTime(object sender, EventArgs e)
        {
            //获得时分秒
            BlockTime.Text = DateTime.Now.ToString("HH:mm:ss");
        }

效果如下:


参考文章:

  1. 好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。