WPF 资源字体未更新
The WPF resource font is not updated
我在项目的资源中添加了一种新字体 "Renner.ttf"。
然后我尝试使用 <Windows.Resources/>
将它与动态资源一起使用。在设计视图中似乎没问题:
这是我想要的实际字体,然后我构建并 运行 项目,我得到的是:
这不是我想要的字体,我哪里做错了?
这是代码:
XAML:
<Window x:Class="MyProject.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:MyProject"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Style x:Key="Renner">
<Setter Property="TextElement.FontFamily" Value="/MyProject;component/Resources/#Renner"/>
</Style>
</Window.Resources>
<Grid>
<TextBlock x:Name="lblTitle" Style="{DynamicResource Renner}" FontSize="72">
Reportes
</TextBlock>
<Button Width="150" Height="50" Click="Button_Click">
<TextBlock Style="{DynamicResource Renner}" FontSize="20">
Open New
</TextBlock>
</Button>
</Grid>
到目前为止我已经尝试过(没有任何运气):
- 清理项目并重建它。
- 在没有资源的情况下使用它。
<TextBlock FontSize="72" FontFamily="/MyProject;component/Resources/#Renner">Reportes</TextBlock>
- 安装字体并像使用任何其他字体一样在没有本地资源的情况下使用它。
- 删除资源并重新添加。
如果您还没有看到对资源的 BuildAction,您可能会想要这样做。
这里有一篇MSDN文章供参考:https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-3.5/ms753303(v=vs.90)
我在项目的资源中添加了一种新字体 "Renner.ttf"。
然后我尝试使用 <Windows.Resources/>
将它与动态资源一起使用。在设计视图中似乎没问题:
这是我想要的实际字体,然后我构建并 运行 项目,我得到的是:
这不是我想要的字体,我哪里做错了?
这是代码:
XAML:
<Window x:Class="MyProject.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:MyProject"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Style x:Key="Renner">
<Setter Property="TextElement.FontFamily" Value="/MyProject;component/Resources/#Renner"/>
</Style>
</Window.Resources>
<Grid>
<TextBlock x:Name="lblTitle" Style="{DynamicResource Renner}" FontSize="72">
Reportes
</TextBlock>
<Button Width="150" Height="50" Click="Button_Click">
<TextBlock Style="{DynamicResource Renner}" FontSize="20">
Open New
</TextBlock>
</Button>
</Grid>
到目前为止我已经尝试过(没有任何运气):
- 清理项目并重建它。
- 在没有资源的情况下使用它。
<TextBlock FontSize="72" FontFamily="/MyProject;component/Resources/#Renner">Reportes</TextBlock>
- 安装字体并像使用任何其他字体一样在没有本地资源的情况下使用它。
- 删除资源并重新添加。
如果您还没有看到对资源的 BuildAction,您可能会想要这样做。
这里有一篇MSDN文章供参考:https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-3.5/ms753303(v=vs.90)