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)]
    
    转载请注明出处,欢迎交流。
  • 相关阅读:
    innodb next-key lock
    kafka-0.9
    aggregations 详解1(概述)
    mapping 详解5(dynamic mapping)
    mapping 详解4(mapping setting)
    mapping 详解3(Meta-Fields)
    mapping 详解2(field datatypes)
    mapping 详解1(mapping type)
    分布式 ES 操作流程解析
    ES 中的那些坑
  • 原文地址:https://www.cnblogs.com/louzixl/p/14821935.html
Copyright © 2011-2022 走看看