【问题标题】:Change Font Family of the title of the Window WPF C#更改窗口 WPF C# 标题的字体系列
【发布时间】:2015-06-13 11:26:21
【问题描述】:

在WPF中如何改变一个Window的字体系列,而不是为Window创建一个模板并使用它??

【问题讨论】:

    标签: wpf wpf-controls wpf-4.0


    【解决方案1】:

    我通常在 Application.Resources 中使用这个:

        <Style TargetType="{x:Type Window}">
            <Setter Property="FontFamily"
            Value="Cambria" />
        </Style>
    

    并在 Window 构造函数中的 InitializeComponent 之后添加这个:

    Style = (Style)FindResource(typeof(Window));
    

    非常简单。

    或者也许在 InitializeComponent 之后的同一个构造函数中使用 this:

     Application.Current.MainWindow.FontFamily = new FontFamily("Cambria");
    

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

    See windows font families here:

    编辑 1

    不幸的是,我没有对您的要求给予最大的关注。确实,没有一种简单的方法可以做到这一点。我不知道你到目前为止发现了什么或做了什么,但我用过一次this project,它表现得很好。

    另一个例子就是这个。我没试过,但看起来很有希望: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.
    

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

    【讨论】:

    • 你好 Mircea,我尝试了上面的方法,样式应用于窗口的所有元素,但窗口标题仍然是默认字体
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多