更改窗口 WPF C# 标题的字体系列

kee*_*hee 5 wpf wpf-controls wpf-4.0

除了为窗口创建模板并使用它之外,如何在 WPF 中更改窗口的字体系列?

Ola*_*cea 0

我通常在 Application.Resources 中使用它:

    <Style TargetType="{x:Type Window}">
        <Setter Property="FontFamily"
        Value="Cambria" />
    </Style>
Run Code Online (Sandbox Code Playgroud)

并将其添加到 Window 构造函数中的 InitializeComponent 之后:

Style = (Style)FindResource(typeof(Window));
Run Code Online (Sandbox Code Playgroud)

非常简单。

或者可以在 InitializeComponent 之后的同一个构造函数中使用它:

 Application.Current.MainWindow.FontFamily = new FontFamily("Cambria");
Run Code Online (Sandbox Code Playgroud)

注意:对于第二种方法,您不再需要该样式。

请在此处查看 Windows 字体系列:

编辑1

不幸的是,我没有充分关注你所问的问题。事实上,没有一个简单的方法可以实现这一点。我不知道到目前为止您发现或做了什么,但我使用过这个项目一次并且表现良好。

另一个例子是这样的。我没有尝试过,但看起来很有希望:WPF Custom Chrome Library

为此确实需要做很多工作。

来自 MSDN:

窗口的非客户区由 WPF 实现,包括大多数窗口共有的窗口部分,包括以下内容:

A border.

A title bar.

An icon.

Minimize, Maximize, and Restore buttons.

A Close button.

A System menu with menu items that allow users to minimize, maximize, restore, move, resize, and close a window.
Run Code Online (Sandbox Code Playgroud)

而那些“非客户”区域是由窗口控制的。

  • 嗨 Mircea,我尝试了上面的方法,样式应用于窗口的所有元素,但窗口标题仍然是默认字体 (4认同)