gpt4 book ai didi

wpf - 如果我们使用 StaticResource 或 DynamicResource,如何在 pt 中设置 FontSize?

转载 作者:行者123 更新时间:2023-12-03 20:53:45 25 4
gpt4 key购买 nike

目前我正在使用 fontsize 资源作为

 <sys:Double x:Key="FontSize13">13</sys:Double>
<sys:Double x:Key="FontSize12">12</sys:Double>
<sys:Double x:Key="FontSize11">11</sys:Double>

并用作
        <Setter Property="FontSize"
Value="{DynamicResource FontSize13}" />

如何将 FontSize 设置为 10pt 而不是像素?

最佳答案

XAML 编译器在编译时进行类型转换,特别是为了响应 FontSizeConverter出席 FontSize属性,因此我们在运行转换器时遇到了一个基本问题。但是我们可以创建一个辅助标记扩展来完成这项工作。

下面是 XAML 的样子:

<Grid>
<Grid.Resources>
<local:FontSize Size="20" x:Key="TwentyPixels"/>
<local:FontSize Size="11pt" x:Key="ElevenPoint"/>
</Grid.Resources>
<StackPanel>
<TextBlock Text="Sample text" FontSize="{StaticResource TwentyPixels}"/>
<TextBlock Text="Sample text" FontSize="{StaticResource ElevenPoint}"/>
</StackPanel>
</Grid>

这是标记扩展:
public class FontSizeExtension : MarkupExtension
{
[TypeConverter(typeof(FontSizeConverter))]
public double Size { get; set; }

public override object ProvideValue(IServiceProvider serviceProvider)
{
return Size;
}
}

关于wpf - 如果我们使用 StaticResource 或 DynamicResource,如何在 pt 中设置 FontSize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5907020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com