![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF
文章平均质量分 83
WPF
yulongguiziyao
这个作者很懒,什么都没留下…
展开
-
自定义的消息弹出框
有时候系统自带的消息弹出框不能满足我们的要求,这就需要自己定义弹出框,下面是自己定义的弹出框,以备查用首先要定义一个窗体弹出框:xaml如下: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micr原创 2015-01-16 10:05:39 · 938 阅读 · 1 评论 -
带有提示文字的Textbox和PasswordBox
有时候项目中会遇到需要提示信息的文本框和密码框。例如登录的时候提升“请输入密码”“请输入登录名之类的”。在这儿就写一下,以备将来查用。首先来看一下带提示的TextBox:首先,在项目中新建一个用户控件,xaml如下: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"原创 2015-01-12 11:00:26 · 6262 阅读 · 0 评论 -
RichEditControl 的背景色设置
System.Drawing.ColorConverter cc = new System.Drawing.ColorConverter();System.Drawing.Color c = (System.Drawing.Color)cc.ConvertFromString("#FFCACACA");原创 2014-07-14 18:19:12 · 1673 阅读 · 0 评论 -
DevExpress13.1汉化
此文提供的是资源包汉化方式:原创 2014-06-16 11:22:58 · 1529 阅读 · 0 评论 -
InChatter系统之本地化
InChatter现在支持本地化了,其实这个只是很细节的东西,但是咱也是可以走走国际范。哈哈其实最重要的原因只是想进行一次本地化的开发。这个概念相信大部分人都有,但是在实际项目中真的很少会涉及到,我也就InChatter这个项目来实践下本地化开发。一、InChatter的本地化实施1.新建一个新的类库,命名为:InChatter.Localization2.在项目右转载 2014-05-23 11:50:21 · 483 阅读 · 0 评论 -
【汉化】DevExpress插件中RichEdit控件的自定义汉化方法 - ExDevilLee
本文实现方法参考:http://blog.csdn.net/ljsql/article/details/5487460 DevExpress插件,官方提供的汉化包中关于RichEdit控件的汉化基本没有。所以此处需要自己实现汉化功能,具体操作方法如下:1、利用“Reflector.exe”工具将需要汉化的dll文件反编译出来。(此处需要反编译的dll文件“DevExpr转载 2014-05-23 11:46:29 · 1153 阅读 · 0 评论 -
WPF应用程序支持多国语言解决方案
促使程序赢得更多客户的最好、最经济的方法是使之支持多国语言,而不是将潜在的客户群限制为全球近70亿人口中的一小部分。本文介绍四种实现WPF应用程序支持多国语言的解决方案。效果如下图:Language - en-US (英文)Language - zh-CN (中文)阅读目录一、使用LocBaml工具二、使用资源字典文件三、使用转载 2014-05-23 11:44:48 · 1672 阅读 · 0 评论 -
本地化DevExpress控件
我用的是Localize的方法本地化,原创 2014-05-23 11:38:49 · 1326 阅读 · 0 评论 -
Localizing WPF Controls via Localizer Objects
Localizing WPF Controls via Localizer ObjectsWPF Controls > Localization > Localizing WPF Controls via Localizer ObjectsEach DevExpress component or library has a specific Locali转载 2014-05-23 11:02:53 · 1439 阅读 · 0 评论 -
WPF RichTextBox读取存储文本的方法和常用属性
1. 取得已被选中的内容:(1)使用 RichTextBox.Document.Selection属性(2)访问RichTextBox.Document.Blocks属性的“blocks”中的Text2. 在XAML中增加内容给RichTextBox: This is a richTextBox. I can Bold,转载 2014-05-08 18:18:52 · 5865 阅读 · 0 评论 -
wpf 操作richtextbox
取出richTextBox里面的内容第一种方法:将richTextBox的内容以字符串的形式取出string xw = System.Windows.Markup.XamlWriter.Save(richTextBox.Document);第二种方法:将richTextBox的类容以二进制数据的方法取出FlowDocument document = richTextBox.Docu转载 2014-05-08 17:21:47 · 1656 阅读 · 0 评论 -
WPF/Silverlight中的RichTextBox总结
在WPF或者是在Silverlight中有个非常强大的可以编辑的容器控件RichTextBox,有的时间会采取该控件来作为编辑控件。鉴于这方面的文章不多,所以想把他的一些用法总结一些,以供大家参考。一、RichTextBox的内容相关的类1.1RichTextBox的内容结构RichTexBox是个可编辑控件,可编辑我们很容易想到word的可编辑,在word里面我们经常会新转载 2014-05-08 16:08:23 · 1000 阅读 · 0 评论 -
WPF:如何在工作线程中更新窗体的UI元素(Dispatcher机制)
这是一个普遍的问题:如果我们再程序中使用了多线程技术,而工作线程(后台线程)如果需要更新界面上的元素(例如进度条等),就会有一个线程安全性问题,因为进度条是由主线程创建出来的。关于这一点,大致上看,WPF的机制与Windows Forms是没有差别的。我们在Windows Forms中需要按照下面的方式更新窗体元素。using System;using System.Wind转载 2014-04-17 09:23:42 · 701 阅读 · 0 评论 -
Microsoft Expression Blend 4 激活码
microsoft Expression Blend 4 密钥/Microsoft Expression Blend 4 激活码:6WDDQ-K7D4F-GQGF4-2VYBJ-8K6MB从官网上下载Expression Blend的中文完整版,安装完成后输入密钥激活即可。转载 2014-06-16 11:34:09 · 1929 阅读 · 2 评论 -
wpf 模版
wpf控件模版有两种,分为原创 2014-05-25 09:07:59 · 523 阅读 · 0 评论 -
wpf命令
wpf中的命令是实现了ICommand接口的类,原创 2014-05-24 09:20:42 · 477 阅读 · 0 评论 -
wpf 创建自定义路由事件
创建自定义路由事件大致可以原创 2014-05-17 10:26:57 · 1043 阅读 · 0 评论 -
WPF DataGrid设置RowDetails时候主表和详细表列宽保持相同的一种实现方法
有时候使用datagrid的列表展示数据的时候 ,为了显示数据的历史变迁,可以在RowDetails中设置和主表列相同的一个DataGrid,但是为了美观的话,要让主表和详细表列保持相同宽度,并不能简单的使用绑定的方式实现,因为DataGrid中的类不在视觉书上,具体原因可以参考我的另一篇文章:WPF MVVM绑定DataGrid的列的显隐性解决方案。下面直接上代码:首先要有一个类似代理的东西:...原创 2019-10-16 15:49:42 · 1029 阅读 · 0 评论 -
WPF开发示例,详细操作步骤
演练:开始使用 WPF.NET Framework 4其他版本3(共 3)对本文的评价是有帮助 - 评价此主题更新:2010 年 12 月本演练介绍了一个 Windows Presentation Foundation (WPF) 应用程序的开发,该应用程序包括多数 WPF 应用程序所共有的元素,即转载 2013-12-18 15:02:03 · 1157 阅读 · 0 评论 -
Name与x:Name的关系
小序:如果想用Google搜包含冒号的内容怎么办?比如我想搜x:Name这个字符串……原来,应该是这样——x::Name这世道,连搜索也要加转义,全民程序员,要不要人活了?正文:从第一天学习XAML语言开始,我就一直没分清为什么对于一个XAML标签既可以设置它的Name又可以设置它的x:Name。问过一些同事,大家好像对这种比较孔乙己的问题不太感兴趣。今天花了些时间看了看,转载 2013-12-19 11:24:41 · 839 阅读 · 0 评论 -
WPF中的依赖项属性
“依赖项属性的用途在于提供一种方法来基于其他输入的值计算属性值”,这是官方的一句话,理解起来有点费劲。属性本身其实很简单,就是用来封装了字段的,本质上是两个访问器,来达到对字段值的读与写,以及从业务角度保护字段的业务有效性(因为大部分字段都有一定的业务含义,即有业务含义,就有一定范围,比如工资,是个小数的类型,但工资不可能是负数,所以在封装工资字段时,要在set访问器中作限制)。但依赖项属性不只这转载 2013-12-19 15:12:44 · 635 阅读 · 0 评论 -
wpf中组合框绑定枚举
MappedKeyCode是combox的名字,WindowsInput.VirtualKeyCode是一个枚举。原创 2014-01-08 14:40:12 · 1813 阅读 · 0 评论 -
如何将字符串或者数值转成枚举对象
函数Enum.Parse()参数typeof(JointType):枚举类型firstJoint:字符场或数字bool变量可有可无,有的话表示是否区分大小写。原创 2014-01-09 16:17:01 · 1369 阅读 · 0 评论 -
c# XML和实体类之间相互转换(序列化和反序列化)
我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改。 12345678910111213141516171819202122232425262728293031323334转载 2014-01-11 12:05:50 · 2488 阅读 · 0 评论 -
C#序列化和反序列化
序列化是将对象状态转换为可保持或传输的格式的过程例如,可以序列化一个对象,然后使用HTTP通过Internet在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象反序列化将流转换为对象序列化和反序列化过程结合起来,可以轻松的存储和传输数据什么情况下手使用序列化和反序列化永久存储将对象的状态永久保存在存储媒体中,一边可以在以后重新创建精确的副本值封送转载 2014-01-12 15:41:17 · 704 阅读 · 0 评论 -
Byte[]、Image、Bitmap 之间的相互转换
/// /// 将图片Image转换成Byte[] /// /// image对象 /// 后缀名 /// public static byte[] ImageToBytes(Image Image, System.Drawing.Imaging.ImageFormat imageFo转载 2014-01-13 17:33:46 · 870 阅读 · 0 评论 -
温故而知新:Delegate,Action,Func,匿名方法,匿名委托,事件
一、委托Delegate一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如转载 2014-01-16 15:21:18 · 816 阅读 · 0 评论 -
C#向串口发指令
十六进制好像只是你输入的格式,传输的时候是按照二进制传输的。原创 2014-01-16 12:02:41 · 3884 阅读 · 0 评论 -
如何在WPF应用程序中使用Invoke
WinFormsprivate delegate void UpdateUiTextDelegate(Control control, string text);private void UpdateUiText(Control control, string text){if(InvokeRequired){Invoke(new UpdateUiTextDelegat转载 2014-01-20 15:07:13 · 2319 阅读 · 0 评论 -
C#值类型赋值和引用类型赋值
值类型保存的是实际数据,赋值的时候是把数据复制一份赋给另一个变量。引用类型中保存的是“实际数据的指针”,赋值的时候是把指针复制一份,赋值给另一个引用变量,这两个指针指向相同的内存地址,有一个改变另一个同样改变。原创 2014-02-11 09:56:45 · 1255 阅读 · 0 评论 -
MVVM中的Messenger
在开发Wpf/SL应用时,经常会遇到不同页面和窗体之间的参数传递的问题。对于这类问题,我们一般通过事件实现数据传递,也可以定义全局静态变量来进行数据共享。这里我们则使用了另外一种非常高效而优雅的方法来进行消息传递,这里我称之为Messenger,事实上,Messenger并非mvvm的专利,我们可以把它看作一种设计模式,你可以在其它.net程序中使用它。 一、Mvvm Light Mess转载 2014-02-11 13:44:40 · 4571 阅读 · 0 评论 -
WPF/Silverlight HierarchicalDataTemplate 模版的使用
上一篇 对Wpf/Silverlight Template 进行了总结,本篇继续上一篇,主要是介绍 HierarchicalDataTemplate 的使用方法。HierarchicalDataTemplate 继承于DataTemplate,被称之为"层级式数据模板",主要是应用层级比较明显数据集合,其典型的应用就是对TreeView控件进行数据绑定,接下来就在Silverlight 5 下转载 2014-02-11 16:49:37 · 694 阅读 · 0 评论 -
WPF/Silverlight Template使用及总结
WPF/Silverlight 中的控件都有Style和Template两种属性。前者解释为样式,是用来改变控件原有属性的,比如 Button 控件的(Width,Height,Background 等等)。后者被解释为模版,用于定义控件的内部结构,可以对控件的外观和形状进行改变,比如可以把Button控件的形状由原来的矩形改变圆形。WPF/Silverlight控件主要分为以下三类:Co转载 2014-02-12 13:46:40 · 766 阅读 · 0 评论 -
wpf中如何得到数据绑定树节点的父节点
如果一个树的节点不是使用数据绑定,而是直接设置的,我们想得到其中一个节点的父节点很容易,直接用TreeViewItem的Parent属性就可以了。但是很多情况下我们使用的是数据绑定来给TreeView加载数据,这是上面的方法就不能用了,因为用Parent属性得到的值是null。这时候我们可以VisualTreeHelper.GetParent(DependencyObject)方法来得到父节点转载 2014-02-12 14:16:37 · 2554 阅读 · 0 评论 -
wpf Canvas 对鼠标事件不响应的解决办法
据说是把背景色设上就可以了心中是不是有十万只哪啥奔腾而过。。。。原创 2014-02-17 10:49:42 · 3494 阅读 · 1 评论 -
数据类型和Json格式
1.前几天,我才知道有一种简化的数据交换格式,叫做yaml。我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开。它说,从结构上看,所有的数据(data)最终都可以分解成三种类型:第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。第二种类型是序列(sequence),也转载 2014-03-03 21:08:40 · 511 阅读 · 0 评论 -
判断网页URL是否存在
最近做了一个工具用于测试网页的url是否存在,刚开始接到任务时感觉无从着手,之后就忙着百度,谷歌,但是网上通用的一些方法并不能很好的解决问题,有时候我们需要真对我们所要工作的内容和性质写不同的代码,一般通用测试URL是否存在,都是判断浏览器的响应值是否ok,代码如下:HttpWebRequest myRequest= (HttpWebRequest)WebRequest.Create(转载 2014-03-05 13:28:11 · 1641 阅读 · 0 评论 -
判断字符串是否 是url
public static bool IsUrl(string url){ return Regex.IsMatch(url, @"^(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\转载 2014-03-05 14:07:26 · 5096 阅读 · 2 评论 -
HTTP协议中GET、POST和HEAD的介绍 2008-05-10 14:15 GET: 请求指定的页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定的文
HTTP协议中GET、POST和HEAD的介绍GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。DELETE: 请求服务器删除指定的页面。OPTIONS: 允许客户端查看服务器的性能。TRACE: 请求服务器在转载 2014-03-05 18:20:44 · 1371 阅读 · 0 评论 -
WPF和Silverlight的撤销和重做框架
用户经常期待富界面里包含撤销和重做两个命令,如果实现得好,可以极大地改善应用程序的可用性。但是,为每个应用程序从头构建这些功能很费时间,还会导致重复劳动。目前至少有两个库可以在这方面帮助WPF和Silverlight开发者——Infragistics最近宣布的撤销和重做框架(CTP)以及开源的Undo库。实现多次撤销和重做功能的常见办法是使用命令模式,通过一个堆栈保存一组撤销命令对象。对于转载 2014-03-12 09:04:18 · 1311 阅读 · 0 评论