WPF让人哭笑不得的资源(二)】的更多相关文章

再吐槽一下(我已经无力吐槽).今天又被资源搞了一天,发现了一个秘密.大家想听就跟随我... 以前写的一个东东,想用mvvm重新实现一下,由于之前的写得很乱,App.xaml里一坨一坨的,就把资源整到一个单独的资源文件里,然后到App.xaml去Merged,这思路是对的.然而当我整完之后,程序运行起来了,没问题,但是在VS2010编辑器里打开每个窗体或者用户控件的时候,就出错了,错误如下: 错误 1 “{DependencyProperty.UnsetValue}”不是 Setter 上“Sys…
前几天遇到了一个让我哭笑不得的bug,我写的Wpf程序在Win7里可以运行,到XP.WindowsServer里运行点击某个控件之后闪退,不报任何错,在后台代码里trycatch也捕捉不到任何异常.很明显,这不是后台的代码出的错.当时情况很艰苦,用户在十万八千里之外,他的电脑上也没有调试环境,我只能在本地一步一步排除错误可能,修改.打包.发布到用户.卸载.重装.足足折腾了一天,最后总算是搞定了. 不知道大牛们遇到这样的情况怎么处理.没有调试环境,本地运行良好,用户运行就闪退,没有任何错误抛出.大…
前几天遇到了一个让我哭笑不得的bug,我写的Wpf程序在Win7里可以运行,到XP.WindowsServer里运行点击某个控件之后闪退,不报任何错,在后台代码里trycatch也捕捉不到任何异常.很明显,这不是后台的代码出的错.当时情况很艰苦,用户在十万八千里之外,他的电脑上也没有调试环境,我只能在本地一步一步排除错误可能,修改.打包.发布到用户.卸载.重装.足足折腾了一天,最后总算是搞定了. 不知道大牛们遇到这样的情况怎么处理.没有调试环境,本地运行良好,用户运行就闪退,没有任何错误抛出.大…
wpf多程序集之间共享资源字典--CLR名称空间未定义云云 分类: WPF 2012-10-28 10:57 1162人阅读 评论(0) 收藏 举报 以下介绍如何创建可用于在多个程序集之间共享的资源字典 1.新建Wpf自定义控件库,名称为MyContorlLib,项目资源结构图如下: 2.打开Themes文件夹中的Generic.xaml文件,在根元素中添加如下名称空间:xmlns:local="clr-namespace:MyContorlLib"因为待会儿要用到该名称空间下的一个类…
WPF中的Binding技巧(二)     接上篇, 我们来看一看Elementname,Source,RelativeSource 三种绑定的方式 1.ElementName顾名思义就是根据Ui元素的Name来进行绑定: 例子: <Window x:Name="MainWindow"> <Grid>               <Button Background="{Binding ElementName=MainWindow, Path=B…
原文:WPF 引用DLL纯图像资源包类库中的图片 1.建立WPF应用程序              过程略.   2.创建类库项目(图片资源包)       创建图片资源类库项目MyImages,删除class1.cs,在项目属性的资源选项中选择“图像”类型,并在“添加资源”中点击“添加现有的文件”,把图像加入到资源.并把访问修饰符改为Public.   3.在WPF应用程序中引用类库项目        在WPF中通过 MyImages.Properties.Resources.XXX即可访问图…
原文:通通WPF随笔(3)--艺术二维码素材生成器 最近公司让我开发一个条形码的生成控件,花了半天时间搞定觉得不过瘾,什么年代了该用二维码了吧.于是wiki了一下二维码的资料. 比较常见的就是QR码(Quick Response)即快速识别码,为了验证“快速”,我特地和条形码做了一次比较:经过我测试条形码的code 128编码方式可以表示数字.字母.和符号,而且长度也可以很长.当我用“我查查”进行识别测试时发现,当长度达到20个字符时就很难识别出来了,速度也比较慢,也许是软件的原因吧.但二维码不…
一 · WPF中什么是样式? 首先明白WPF中样式属于资源中重要的一种. 同时样式也是属性值的集合,能被应用到一个合适的元素中,或者说能将一组属性应用到多个元素. WPF中样式可以设置任何依赖属性. WPF中样式也支持触发器,通过属性的改变,触发一组活动,包括改变某个控件的样式. WPF中元素只能使用一个样式. 样式有继承的特性,样式可以继承样式. 二 · WPF中什么是模板 ? WPF中模板是用于定义或重定义控件结构,或者说对象的外观. WPF中模板有两类,一个是控件模板(ControlTem…
一 以前的方案 以前写过一个圆点绕圈的进度条,根据参数圆点个数和参数每次旋转角度,主要是在cs文件中动态添加圆点,通过后台定时器,动态设置角度后用正弦余弦计算(x,y)的位置. 此方案优点:动态添加Loading的圆点个数和Loading速度 此方案缺点:后台定时器耗性能 WPF 绕圈进度条(一) 二 现在的方案 如果有UI图标,或者自己能够设计矢量图的情况下,可以通过Xaml实现绕圈动画的设置.如下图 添加矢量-Geometry图标 首先通过矢量设计工具,编辑并生成一个绕圈的进度图标(含有8个…
一.新建一个资源文件,然后设置其Build Actoin(生成操作)为Resource(资源): 二.在App.xaml.cs的StartUp事件或者是你需要的时机代码段写上如下代码: ResourceDictionary languageResDic = new ResourceDictionary(); languageResDic.Source = new Uri("Dictionary1.xaml", UriKind.RelativeOrAbsolute); this.Reso…
静态资源(StaticResource)指的是在程序载入内存时对资源的一次性使用,之后就不再访问这个资源了. 动态资源(DynamicResource)指的是在程序运行过程中然会去访问资源. 一.定义并使用资源 <Window x:Class="Demo010.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sc…
买 DevExpress Universal Subscription  免费赠 万元汉化资源包1套! 限量15套!先到先得,送完即止!立即抢购>> 行业领先的.NET界面控件2018年第二次重大更新——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能.本文将介绍了DevExpress WPF v18.2的新功能,新版30天免费试用!点击下载>> Data Grid and Tree List 新的Data Filter Editor (CTP…
基础知识: XAML:Extensible Application Markup Language, zammel: 用于实例化.NET对象的标记语言: XMAL使用树形逻辑结构描述UI: BAML:Binary Application Markup Language,即XMAL的二进制表示,VS会在编译WPF应用程序时,将所有XAML转换为BAML,且BAML最终会作为资源被嵌入到DLL或EXE程序集中: BAML是标记化的,故相对于XAML较小: WPF应用程序三个顶级元素:Window.P…
感觉 好博客要收集,还是贴在自己空间里难忘!!! 原文链接:http://blog.csdn.net/hitwengqi/article/details/7907366 http://people.cs.uchicago.edu/~niyogi/ http://www.cs.uchicago.edu/people/ http://pages.cs.wisc.edu/~jerryzhu/ http://www.kyb.tuebingen.mpg.de/~chapelle http://people…
引用<深入浅出WPF>对资源的解读: 每个WPF的界面元素都具有一个名为Resources的属性,这个属性继承自FrameworkElement类,其类型为ResourceDictionary.ResourceDictionary能够以"键-值"对的形式存储资源,当需要使用某个资源时,使用"键-值"对可以索引到资源对象. --刘铁猛.深入浅出WPF(Kindle位置2580-2582).中国水利水电出版社.Kindle版本. 简单的资源使用 参考 htt…
前面章节已经对命令进行了深入分析,分析了基类和接口以及WPF提供的命令库.但尚未例举任何使用这些命令的例子. 如前所述,RoutedUICommand类没有任何硬编码的功能,而是只表达命令,为触发命令,需要有命令源(也可使用代码).为响应命令,需要有命令绑定,命令绑定将执行转发给普遍的事件处理程序. 一.命令源 命令库中的命令始终可用.触发他们的最简单的方法是将它们关联到实现了ICommandSource接口的控件,其中包括继承自ButtonBase类的控件(Button和CheckBox等).…
WPF支持真正的透明效果.这意味着,如果在一个性质或元素上层叠另外几个形状或元素,并让所有这些形状和元素具有不同的透明度,就会看到所期望的效果.通过该特性能够创建透过上面的元素可以看到的的图像背景,这是最简单的情形.最复杂的情形是,使用该特性可创建多层动画和其他效果,对于其他框架来说这是很难实现的. 一.使用元素半透明 可采用以下几种方法使元素具有半透明效果: 设置元素的Opacity属性.每个元素(包括形状)都是从UIElement基类继承了Opacity属性.不透明度(Opacity)是0到…
在控件模板和为其提供支持的代码之间又一个隐含约定.如果使用自定义控件模板替代控件的标准模板,就需要确保新模板能够满足控件的实现代码的所有需要. 在简单控件中,这个过程比较容易,因为对模板几乎没有(或完全没有)什么真正的需求.对于复杂控件,问题就显得有些微妙了,因为控件的外观和实现不可能完全相互独立的.对于这种情况,控件需要对其可视化显示做出一些假设,而不管曾经被设计的多好. 在前面已经看到了控件模板的这种需求的两个例子,占位元素(如ContentPresenter和ItemsPresenter)…
因为喜马拉雅pc网站上没有提供下载功能,之前有个同事问我有没有办法将资源下载到本地,当然通过浏览器F12也能找到下载地址,但挺麻烦.正好最近想学wpf,周末在家也没事,于是对着百度撸了下代码.当然只能下载免费资源,付费的还是支持正版吧... 直接上图: 其中使用到的一些开源库: material-design风格UI--MaterialDesignThemes https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit…
“Sometimes binary resources are defined in one assembly (typically a class library), but areneeded in another assembly (another class library or an executable). WPF provides a uniformand consistent way of accessing these resources using the pack URI…
 ListBox 提供了一个选项列表,可以固定或者动态绑定 <StackPanel> <GroupBox Margin="> <GroupBox.Header> <TextBlock Text="Select SelectionMode"></TextBlock> </GroupBox.Header> <GroupBox.Content> <StackPanel Margin="…
之前我们讨论了“学什么”的问题,今天我们来谈一谈“怎么学”的问题.磨刀不误砍柴工,我们要提高学习效率,首先需要找到自己学习方法上的误区. 一些常见的学习方法误区 1)资料导向型 现在就停止阅读这篇文章,打开“你的电脑”,看看一你的硬盘上是否一个名为“XX资料”的文件夹,我相信,这里面一定保存着大量你精心收集的电 脑教程.电子书.培训材料.课程视频等等.我敢打赌,绝大多数的IT人都会在自己的电脑上保存一个或者几个这样的文件夹,其中内容往往经过精心分类,数量 在几GB甚至几十GB之巨.请再扭头看一看…
启动的APP.xaml…
1.添加资源字典文件style.xmal 2.在资源字典中添加自定义style等 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WpfTest.resources&…
从PRISM开始学WPF(一)WPF? 从PRISM开始学WPF(二)Prism? 从PRISM开始学WPF(三)Prism-Region? 从PRISM开始学WPF(四)Prism-Module? 从PRISM开始学WPF(五)MVVM(一)ViewModel? 从PRISM开始学WPF(六)MVVM(一)Command? 命令绑定(Command) 什么是Command? 先看下微软官方的说明: Commanding is an input mechanism in Windows Pres…
命令绑定(Command) [7.1updated]这一节除了基础app部分,并没有什么变化 什么是Command? 先看下微软官方的说明: Commanding is an input mechanism in Windows Presentation Foundation (WPF) which provides input handling at a more semantic level than device input. Examples of commands are the Co…
目录结构   资源属性设置   使用   string BASE_PATH = AppDomain.CurrentDomain.BaseDirectory;                                                                  string FOLDER_ICON = BASE_PATH + @"Resources\img\folder.png";     string TAG_ICON = BASE_PATH + @&quo…
1 依赖属性 1.1 依赖属性最终值的选用 WPF属性系统对依赖属性操作的基本步骤如下: 第一,确定Base Value,对同一个属性的赋值可能发生在很多地方.还用Button的宽度来进行举例,可能在Style或者Trigger中对其进行赋值,也可能在xaml中进行赋值(等同与在代码中赋值),这个Base Value就要确定这些值中优先级最高的值,把它作为Base Value: <Window.Resources> <Style TargetType="Button"…
第一内部资源: pack://application:,,,/images/my.jpg 第二 外部程序资源: pack://SiteOfOrigin:,,,/images/my.jpg 需要将资源放于运行目录…
先看效果吧,个人觉得由于MVVM模式的UI响应属性变化的特殊机制,资源文件和内存数据都是国际化不错的选择. 1.首先准备两个资源文件用来做中文和英文的转换使用,将程序中需要转换语言都弄成两个版本,分别放到两个资源文件中. 将其中一个设为默认的语言,将默认的语言的资源文件的生成操作改为"Page". 将其他语言文件的属性改为图下: 2.将程序中需要用到的字符串翻译为各个版本,放置到对应的资源文件之中. Chinese.xaml English.xaml 3 在App.xaml之中导入默认…