1

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

<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 我检查了。字体大小保持不变,直到主窗口的框架。但是当页面加载到框架中时,在那个框架中有一个边框(我没有添加或可以看到)会将其更改为 11 大小。如何更改我尚未创建的控件

4

1 回答 1

1

在你的项目的 app.cs 中添加这个

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

        this.Suspending += OnSuspending;
    }
于 2013-04-22T07:27:06.820 回答