WPF UI使用第三方字体
1.下载好第三方字体的ttf文件(此处使用Lato字体取自https://www.latofonts.com/zh/)
2.在项目中创建字体文件夹,放入下载好的ttf文件
3.使用下面格式添加需要用到的字体到本地资源
<fontfamily x:Key="LatoThin">pack://appliction;,,,/Fonts/#Lato Thin </FontFamily>
key代表本地资源引用时的名字,中间部分代表访问路径,例如上述代码表示字体资源存放在当前项目的Fonts文件夹中,要注意字体文件名需要打开ttf文件后确认,而不是单纯的文件名称.ttf
4.在资源管理器中定义style,引用本地资源
<Style TargetType="{x:Type TextBlock}" x:Key="BaseTextBlockStyle">
<Setter Property="FontFamily" Value="{StaticResource LatoThin}" />
</Style>
WPF 使用资源集合
当wpf开发时引用资源项目过多时,需要对资源进行分类整合,方法如下:
1.新建某资源集合文件夹,例如界面样式
2.文件夹内新建各种需要设计的样式.xaml文件,例如button,text等
3.打开App.xaml,使用以下格式整合引用本地资源
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!-- Order is important -->
<ResourceDictionary Source="Styles/Colors.xaml" />
<ResourceDictionary Source="Styles/Fonts.xaml" />
<ResourceDictionary Source="Styles/Buttons.xaml" />
<ResourceDictionary Source="Styles/Texts.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
source指明文件夹/文件路径
WPF 窗体自主设计
利用WindowChrome自由设计窗体样式