当前位置: 首页> 游戏> 网游 > 钦州网站建设公司哪家好_室内设计公司及效果图_个人网站网页首页_seo外包大型公司

钦州网站建设公司哪家好_室内设计公司及效果图_个人网站网页首页_seo外包大型公司

时间:2025/7/9 12:15:56来源:https://blog.csdn.net/tiankongzhicheng441x/article/details/145751670 浏览次数:0次
钦州网站建设公司哪家好_室内设计公司及效果图_个人网站网页首页_seo外包大型公司

        在 WPF 中,Generic.xaml 是一个特殊的资源文件,它会被自动加载,不需要显式添加。这是 WPF 的命名约定。当 WPF 初始化自定义控件时,它会专门查找这个名字的文件。
这个名字是硬编码在 WPF 框架中的,不能改变。

Generic.xaml 是 WPF 自定义控件的默认样式位置,只要满足以下条件就会自动加载:

  • 文件名必须是 Generic.xaml
  • 文件必须在 Themes 文件夹下
  • 控件必须正确设置 DefaultStyleKey

条件:
1.AssemblyInfo.cs 文件中包含有以下特性:

        [assembly: ThemeInfo(

            ResourceDictionaryLocation.None,             //主题特定资源词典所处位置

            ResourceDictionaryLocation.SourceAssembly    //常规资源词典所处位置

        )]

2.控件库项目的 Themes 文件夹:

        YourProject/
        └── Themes/
            └── Generic.xaml

3.自定义控件 CustomControl1的定义:
    public class CustomControl1 : Window
    {
        static CustomControl1()
        {
            DefaultStyleKeyProperty.OverrideMetadata(typeof(CustomControl1), new                              FrameworkPropertyMetadata(typeof(CustomControl1)));
        }
    }

使用了自定义控件库,检查控件库的项目结构:
CustomControlLibrary/
├── Themes/
│   └── Generic.xaml
├── Controls/
│   └── ExWindow.cs
└── Properties/
      └── AssemblyInfo.cs

自动加载的原理:

1.当 WPF 应用程序启动时,框架会扫描所有引用的程序集

2.对于每个程序集,它会检查是否存在 Themes/Generic.xaml

3.如果找到了,会自动将其加载到应用程序的资源系统中

4.当需要为自定义控件查找样式时,WPF 会:

  • 首先查看控件的 DefaultStyleKey
  • 然后在加载的资源中查找匹配的样式
  • 如果在 Generic.xaml 中找到匹配的样式,就应用它

这就是为什么不需要显式添加 Generic.xaml 的原因 - 它是 WPF 控件开发的一个内置约定。

    关键字:钦州网站建设公司哪家好_室内设计公司及效果图_个人网站网页首页_seo外包大型公司

    版权声明:

    本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

    我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

    责任编辑: