当前位置:  开发笔记 > 开发工具 > 正文

如何在app.xaml中设置默认的WPF窗口样式?

如何解决《如何在app.xaml中设置默认的WPF窗口样式?》经验,为你挑选了4个好方法。

我试图在我的app.xaml中为我的WPF Windows应用程序中的每个窗口设置默认样式.到目前为止,我在app.xaml中有这个:


    
        
    

通过专门告诉窗口通过以下方式使用此样式,我可以在运行应用程序(但不是VS设计器)时让窗口显示此样式:

Style="{DynamicResource WindowStyle}

这有效,但并不理想.那么我该怎么做:

    让所有窗口自动使用样式(所以我不必在每个窗口上指定它)?

    有VS设计师展示风格吗?

谢谢!



1> Gishu..:

添加Ray所说的内容:

对于样式,您需要提供Key/ID或指定TargetType.

如果FrameworkElement没有明确指定的Style,它将始终使用自己的类型作为键来查找Style资源
- 编程WPF(Sells,Griffith)

如果提供TargetType,则该类型的所有实例都将应用样式.然而,衍生类型不会......似乎. ... ...

或者你可以从一个自定义的BaseWindow类派生(它有自己的怪癖),你可以在Ctor/Initialization/Load阶段设置一次Style属性.然后,所有派生将自动应用样式.但设计师不会注意到你的风格你需要运行你的应用程序才能看到正在应用的样式..我猜设计师只是运行InitializeComponent(这是自动/设计器生成的代码)所以XAML应用但不是自定义代码隐藏.

所以我会说明确指定的样式是最少的工作.无论如何,你可以集中改变风格的各个方面.


最后一行"
2> 小智..:

知道这是多年以后,但因为这个问题还在这里......

    在项目中创建资源字典(右键单击项目...)

    我将在Project下创建一个名为"Assets"的新文件夹,并将"resourceDict.XAML"放入其中.

    将代码添加到resourceDict.XAML:

    
    

    在Project XAML文件中,在Window下添加以下内容:

    
        
            
            
        
    yzh148448
    这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有