WPF/Sliverlight
郗富琦
这个作者很懒,什么都没留下…
展开
-
Application对象MainWindow属性
Windows Presentation Foundation程序设计指南中11页讲到:如果你在程序中查看Application对象的MainWindow Property会发现第一个调用Show的窗口会被当作策程序的主窗口.审校者提出:似应是第一个被创建的窗口会被作为主窗口(Application的MainWindow属性).对此笔者实验如下:using System;原创 2012-04-21 15:51:37 · 1804 阅读 · 0 评论 -
MahApps.Metro控件使用
先來看一下微軟默認的視窗主題(左:Window)與MahApps.Metro的視窗主題(右:MetroWindow),Window MetroWindow MetroWindow似乎美觀多了,接著就開始介紹如何以MahApps.Metro更換視窗主題。 第一步:NuGet載入MahApps.Metro.ReSources 第二步:將Windo转载 2014-08-01 01:42:08 · 6160 阅读 · 0 评论 -
VS2010通过Nuget无法初始化 PowerShell 主机
無法初始化 PowerShell 主機。如果您的 PowerShell 執行策略設置設为 AllSigned,請先打開程序包管理器控制台以初始化該主機”的錯誤,解决辦法如下:使用管理員運行 PowerShell 控制台,輸入命令:Set-ExecutionPolicy RemoteSigned -Force原创 2014-08-01 02:06:37 · 4684 阅读 · 0 评论 -
WPF MultiBinding 给数据目标赋值后绑定无效的问题
近来用WPF制作做了一个IP控件的试验,IP数值通过TextBox输入(也可以定制0-254的输入),需要4个TextBox多路绑定至System.Net.IPAddress,如图前4个TextBox作为数值输入,多路绑定至IPAddress, 最后一个TextBox绑定了IPAddress,且依赖项属性IPAddressProperty 变化时会引发函数IPAddressChangedCallb原创 2013-08-30 15:40:32 · 2127 阅读 · 0 评论 -
WPF 字体、颜色等属性的序列化和反序列化
WPF自带的一些属性比如System.Windows.Media.Brush、System.Windows.Media.FontFamily、System.Windows.FontWeight等不具有直接序列化能力,本文针对这一点设计名为PropertySerializateDictionary的类,实现了不同类不同对象公有属性的序列化和反序列化。本类继承于Dictionary, IXmlSeri原创 2013-06-25 12:08:18 · 2838 阅读 · 0 评论 -
WPF中文 FontFamily
如图:LanguageSpecificStringDictionary fontDics = null; foreach (FontFamily fam in Fonts.SystemFontFamilies) { fontDics = fam.FamilyNames;原创 2013-06-17 17:41:08 · 6626 阅读 · 0 评论 -
System.Windows.Markup.IQueryAmbient 在未被应用的程序集中定义
按照《WIndows Presentation Foundation》中介绍建立的WPF程序,可以在VS2008中创建控制台应用程序所得。创建之后将程序集输出类型改为:Windows应用程序。然后引用几个程序集就可以:system.dll,presentationframework.dll,windowsbase.dll和presentationcore.dll就可以正常运行。但是在VS201原创 2013-05-08 11:50:37 · 2772 阅读 · 0 评论 -
WPF应用程序转变为类库
WinForm或控制台应用程序要变为类库只需要简单的将输出类型更改类库如下图:图1但是在改变WPF的时候却发现报出如下错误:图2经查阅资料发现可采用如下两种方法解决:方法一:1、如图1所示将输出类型设置为类库2、App.xaml->属性->生成操作:无方法二:1、如图1所示将输出类型设置为类库2、移除App.xaml原创 2013-03-21 17:06:17 · 4214 阅读 · 4 评论 -
采用MVVM方式实现WPF的TreeView
至于什么是MVVM,其优势是什么,不在此介绍,直接说明实现:1)后台代码分为三个类:(1)MainWindow,里面只有两行代码,关键实现是对DataContext赋值,那么所赋的值是什么呢?这便是第二个类:(2)PropertyNodeItemViewModel,该类继承于NotificationObject;而NotificationObject为通知类,当属性更改时自动提交更原创 2013-01-26 15:58:38 · 7757 阅读 · 2 评论 -
C#多线程值之APM二:GUI线程处理模式1
GUI应用程序(包括Windows窗体、WPF和Silverlight)引入一个线程处理模式。在这个模式中,创建窗口的线程是唯一能对那个窗口更新的线程。GUI中经常需要生成一个异步操作,使得GUI线程不至于堵塞并停止响应用户输入(鼠标、键盘等),然而异步完成后,完成该异步操作的的线程无法将结果更新至UI。因此,线程池线程必须采用某种方式让GUI线程更显UI。有三种方式实现将结果同步到UI本文描原创 2012-05-11 14:33:49 · 1725 阅读 · 4 评论 -
C#多线程值之APM二:GUI线程处理模式2
上文中讲述了工作者线程将数据同步到GUI中的第一种方式,本文讲述第二种方式:Control.Invoke()与Control.BeginInvoke() // 摘要: // 在拥有此控件的基础窗口句柄的线程上执行指定的委托。 // // 参数: // method: // 包含原创 2012-05-11 16:00:11 · 1552 阅读 · 0 评论 -
Silverlight 拾取日期和时间的控件-DateTimePicker
实现了一个Sliverlight可拾取时间和日期的控件原创 2014-09-25 16:26:48 · 2877 阅读 · 0 评论