zoukankan      html  css  js  c++  java
  • WPF -- Generic.xaml文件报错

    本文记录下创建自定义控制时碰到的一个小问题。

    问题

    在Generic.xaml文件中写好自定义控件的DefaultStyle后进行编译,VS报错。

    把报错位置的内容全部注释掉后,重新编译,依然报错。

    查看错误信息:“给定编码中的字符无效...”,找到错误定位的位置后,发现此处有中文。使用编辑器打开Generic.xaml文件,查看编码格式,原来默认生成的文件编码格式是ANSI。

    解决办法

    原因清楚后就很好解决了,使用编辑器将文件格式转换为UTF-8即可,重新编译成功。

    Generic.xaml资源文件

    在WPF项目中,首次创建自定义控件,VS会默认生成一个Themes文件夹,并在其中创建一个Generic.xaml文件,该文件用来存放当前程序集中自定义控件的默认样式,WPF框架会找到它并使用其中的自定义控件的默认样式。

    程序集的AssemblyInfo.cs指定了资源文件的位置,ResourceDictionaryLocation.None表示不指定系统风格的主题,这样在不同的系统下控件风格是一致的。ResourceDictionaryLocation.SourceAssembly表示资源文件在程序集内,WPF会找到Themes文件夹下的Generic.xaml文件,将其中自定义控件的默认风格应用到对应的控件上。

    [assembly: System.Windows.ThemeInfo(System.Windows.ResourceDictionaryLocation.None,
        System.Windows.ResourceDictionaryLocation.SourceAssembly)]
    
    转载请注明出处,欢迎交流。
  • 相关阅读:
    JS实现图片预加载无需等待
    对网页渲染的初步认识
    没人告诉你关于z-index的一些事
    使用CSS3的appearance属性改变元素的外观
    js+css立体旋转
    css3立体旋转动画
    炫酷的jquery瀑布流
    基于jquery的图片懒加载js
    transform应用详解
    css3+js打造炫酷图片展示
  • 原文地址:https://www.cnblogs.com/louzixl/p/14821935.html
Copyright © 2011-2022 走看看