WPF应用程序运行时字体大小更改

时间:2013-04-22 04:00:11

标签: wpf

我有一个问题。我正在使用6-7页和主窗口在WPF中创建一个应用程序。 我已将WPF app.xaml中的应用程序字体大小全局设置为16 代码:

<Style TargetType="{x:Type Page}">
        <Setter Property="FontFamily" Value="Comic Sans MS" />
        <Setter Property="FontSize"  Value="16"/>
        <Setter Property="Height" Value="550"/>
        <Setter Property="Width" Value="700"/>
</Style>

虽然在设计中它看起来很好,但这种字体大小的变化也反映在应用程序中。 但是,当我运行应用程序时,它正在改变为其他字体大小,如10或12我认为,它变得太小,看不到。 我已经检查并删除了任何本地字体大小定义,但它仍无效。

使用Snoop i检查。 字体大小保持不变,直到主窗口的框架。 但是当页面加载到框架中时,在该框架中有一个边框(我没有添加或可以看到)会将其更改为11大小。 如何更改我尚未创建的控件

1 个答案:

答案 0 :(得分:1)

在项目的app.cs中添加

     public App()
    {
        this.InitializeComponent();
        ///add these lines
        FrameworkElement.StyleProperty.OverrideMetadata(typeof(Page), new FrameworkPropertyMetadata
        {
            DefaultValue = FindResource(typeof(Page))
        });

        this.Suspending += OnSuspending;
    }