为什么使用我的静态属性在XAML中设置字体大小不起作用?

时间:2017-09-05 07:13:31

标签: c# wpf xaml fonts datagrid

我正在尝试从我的数据库设置Label的字体大小,所以我决定将值存储在静态Global类中,这里是定义:

public static class Globals
{   
    public static double mainScreenfontSize { get; set; }      
}

Application_Startup我设置值:

Globals.mainScreenfontSize = ParametersController.GetFontSize();

之后我试图在我的XAML中使用它,就像这样:

<Label FontSize="{x:Static local:Globals.mainScreenfontSize}" Content=" "/>

但不知何故,字体大小未应用。 任何形式的帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

这对我来说当然没问题:

 MyDateString.replace(/(^|\D)(\d)(?!\d)/g, '$10$2');
public static class Globals
{
    static Globals()
    {
        mainScreenfontSize = 40.0;
    }

    public static double mainScreenfontSize { get; set; }
}

因此,您应该确保<Label FontSize="{x:Static local:Globals.mainScreenfontSize}" Content="Some big content"/> 方法返回您期望的ParametersController.GetFontSize()值。

尝试暂时将double属性设置为类似mainScreenfontSize的硬编码值,您应该会看到它有效。