首页 > 其他分享 >WPF设置字体和字号

WPF设置字体和字号

时间:2023-07-25 13:11:45浏览次数:38  
标签:www https 字号 FontFamily 字体 设置 WPF MainWindow

最简单在MainWindow.xaml设置,字体 FontFamily,字号 FontSize

<Window x:Class="TestWpf.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:TestWpf"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800" FontFamily="Microsoft YaHei" FontSize="15">

后台设置

this.FontFamily = new FontFamily("Microsoft YaHei");
this.FontSize = 15;

动态设置,在页面选择字体,后台生效:

xaml中

<ComboBox Name="cmbFontFamily">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Source}" FontFamily="{Binding Source}" MouseDown="SelectFontFamily" />
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

cs中

public MainWindow()
{
    InitializeComponent();

    //绑定字体数据源
    ICollection<FontFamily> fontList = Fonts.SystemFontFamilies;
    this.cmbFontFamily.ItemsSource = fontList.OrderBy(o => o.Source);
}

//选择字体
private void SelectFontFamily(object sender, MouseButtonEventArgs e)
{
    string wordStyle = ((TextBlock)sender).Text;
    this.FontFamily = new FontFamily(wordStyle);
}

 

ComboBox绑定数据:https://www.zhihu.com/tardis/bd/art/426593951?source_id=1001

wpf内置字体:https://qa.1r1g.com/sf/ask/489561551/

后台修改字体(还有Application.Current.MainWindow.FontSize = 12;):https://www.coder.work/article/6217691

app.xaml中设置,但不能动态修改:https://www.cnblogs.com/xizhun/articles/16858624.html

 

标签:www,https,字号,FontFamily,字体,设置,WPF,MainWindow
From: https://www.cnblogs.com/fangxinliu/p/17574117.html

相关文章

  • .net 6 wpf aop
    .NET6中的WPF和AOP在.NET6中,WindowsPresentationFoundation(WPF)已经成为一个非常强大和流行的框架,用于创建富客户端应用程序。同时,面向切面编程(AOP)是一种优秀的编程范式,可以用于实现横切关注点的分离。本文将介绍在.NET6中如何结合使用WPF和AOP,并提供一些......
  • 调整PR界面字体大小
    1.问题界面字体太大或者太小,看得不舒服2.解决问题按住ctrl+F12,调出如下工作台选择DebugDatatbaseView其中找到AdobeCleanFontSize,并修改重启,完成修改......
  • WPF Syncfusion控件(图表部分)简介
    一周之前就打算也这篇文章了,但由于非常忙最近,家里的事情很多。周日晚上忙完所有事情,终于有自己的时间,于是决定完成这篇文章,不能再拖了!本文主要是给读者起到一个知道怎么去阅读demo的作用,如果在实际开发中读者需要使用到syncfusion,务必仔细阅读官方文档中所提供的demo。写之前......
  • 8266sg90舵机+WPF上位机
    上位机可以通过串口控制舵机、蜂鸣器。示例:Esp8266部分基于Arduino,依赖库:U8g2、Servo。接线引脚看代码哈。#include<Arduino.h>#include<Servo.h>#include<U8g2lib.h>/***OLED引脚*/#defineSCL5/*时钟引脚*/#defineSDA4/*数据引脚*/#defineRES14......
  • WPF AsyncLocal 为 null 的错误 、 AsyncLocal 在WPF中的使用问题
    前言:  想载WPF中使用AsyncLocal下,发现这里面有个巨坑。参考链接  标题为AsyncLocalinWPFisnullafterfirstsetonthesamethread  AsyncLocl变量在程序初始化时设置,主窗口加载Load事件之前都还有,Load事件执行完后就,清空了ExecutionContext。示例  ......
  • 字体属性
    字体font-family   font-weight100-300无反应细的 常规 400-500normal600-900加粗bold font-styleitalicoblique文字倾斜 text-decoration none添加修饰 text-indent首航缩进  letter-spacing字间距  text-transformuppercase 继......
  • Python之Rich库-打印彩色字体,表单,进度条与状态动画
      https://rich.readthedocs.io/en/latest/introduction.html Introduction¶RichisaPythonlibraryforwritingrichtext(withcolorandstyle)totheterminal,andfordisplayingadvancedcontentsuchastables,markdown,andsyntaxhighlightedcode.U......
  • WPF .net6 自定义启动入口 、 自定义Main函数、自定义 STAThread 方法
    前言:  为了解决程序开启自启动问题参考资料  CustomEntryPointsinWPFon.NETCore链接https://blog.magnusmontin.net/2020/01/31/custom-entry-point-wpf-net-core/  CreatingacustomMainmethodinaWPFapplication链接https://www.meziantou.net/creat......
  • WPF 开机启动
    前言:  熬了几夜学到点东西,就以为翻越了一座山,艹,前面还有无数个日日夜夜。修改注册表  Registry.CurrentUser.OpenSubKey(“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”,true),给当前用户设置开机启动    设置此项目,程序不需要使用管理员权限启动。  Registr......
  • 尝试调整lazasrus的SynEdit字体宽度
    lazasrus的SynEdit字体宽度和自带的控件在相同的字体时是不一样的,使用不同字体,字距相差非常大。lazarusIDE的代码编辑器使用SynEdit,也存在同样情况,为改善这情况,近日抽空修改了SynEdit的代码,用最简单的方法处理这个问题(不算完善)。修改方法:打开/lazarus/components/synedit/synte......