WPF
文章平均质量分 90
ccx_john
这个作者很懒,什么都没留下…
展开
-
VC/MFC中如何使用WPF?
前些日子我写了一篇关于C++/CLI的东西——《有多少人在使用C++/CLI》。后来发现完全没搞头。估计是因为我本人对C++/CLI了解的还不深入。一个对某些东西还完全不了解的人却想要向别人解释这个东西,呵呵,多半情况下是完全没搞头的,不是吗? 介绍WPF的文章很多了,我也只是简单了解WPF,所以不准备对WPF做太多的介绍。大家都说WPF做界面很炫——连QQ都搞个基于WPF的“概念版QQ”转载 2013-11-28 12:25:42 · 2434 阅读 · 0 评论 -
什么是Silverlight?WPF?
作为新一代互联网多媒体及交互式内容播放应用插件,Silverlight是一种跨平台、支持多种浏览器的互联网多媒体呈现技术,将为广大用户带来流畅、高清的视频体验。什么是Silverlight?作为新一代互联网多媒体及交互式内容播放应用插件,Silverlight是一种跨平台、支持多种浏览器的互联网多媒体呈现技术,将为广大用户带来流畅、高清的视频体验,同时为专业团队、网络媒体及转载 2013-12-01 17:19:58 · 636 阅读 · 0 评论 -
在 WPF 中创建可换肤的用户界面
这篇文章讨论的是在WPF中如何创建可以在运行时换肤的用户界面的一些基础知识,我们将验证WPF对用户界面皮肤的支持,并通过一个简单的示例程序来展示如何使用这些特性。 背景 当皮肤这个术语被应用到用户界面中来时,就是指被运用于用户界面上的所有界面元素的可视化样式.一个可换肤的用户界面既可以是在编译时也可以是在运行时被定制(制定皮肤).WPF为用户界面的"换肤"提供了强大的支持.转载 2013-12-02 13:53:40 · 1024 阅读 · 0 评论 -
WCF、WPF、Silverlight和区别(转)
SilverLight可以看作是WPF的一个简化版本,或者一个轻量版本。SilverLight是基于浏览器插件的,在浏览器中运行,服务器端不需要部署任何环境,客户端只需要安装Runtime浏览器插件,无须安装.net Framework 3.0。所以,SilverLight的运行环境不受操作系统和浏览器的种类限制(更准确的说,是受到较少的限制)。WPF可以编写Web程序或者转载 2013-12-08 22:29:10 · 503 阅读 · 0 评论 -
WPF 获取屏幕分辨率(获取最大宽高)
double x = SystemParameters.WorkArea.Width;//得到屏幕工作区域宽度 double y = SystemParameters.WorkArea.Height;//得到屏幕工作区域高度 double x1= SystemParameters.PrimaryScreenWidth;//得到屏幕整体宽度 double y1 = Sy转载 2013-12-09 14:48:42 · 1630 阅读 · 0 评论 -
WPF中的Popup控件
Popup控件在许多方面和ToolTip 控件一样,尽管它们之间没有继承的关系。和ToolTip一样Popup控件也只能包含单一内容,但是它可以包含任何WPF元素,该内容存储在Popup.Child属性中,而不像ToolTip控件存储在ToolTip.Content属性中。另外,和ToolTip控件一件Popup控件也可以延伸出窗口的边界,最后,可以使用相同的布局属性放置Popup控件,并使用相同转载 2013-12-03 11:10:16 · 2493 阅读 · 0 评论 -
WPF资源字典使用
WPF资源字典使用资源字典出现的初衷就在于可以实现多个项目之间的共享资源,资源字典只是一个简单的XAML文档,该文档除了存储希望使用的资源之外,不做任何其它的事情。 1. 创建资源字典 创建资源字典的过程比较简单,只是将需要使用的资源全都包含在一个xaml文件之中即可。如下面的例子(文件名test.xaml,与后面的app.xaml文件中的内容相对应):转载 2013-12-03 11:14:50 · 2291 阅读 · 0 评论 -
LinearGradientBrush 类:渐变绘图
http://msdn.microsoft.com/zh-cn/library/vstudio/system.windows.media.lineargradientbrush(v=vs.110).aspx LinearGradientBrush paints an area with a linear gradient." data-guid="72413fbb95转载 2013-12-03 11:18:12 · 4511 阅读 · 0 评论 -
WPF的ListBox
一、ListBox系列索引1、WPF ListBox基础(包括ListBox多列展示,ListBox实现分页效果,ListBox绑定XML数据源)2、ListBox 单击变大动画效果(使用模板、样式、绑定数据源等)二 ListBox基础:包括ListBox多列展示,ListBox实现分页效果,ListBox绑定XML数据源。1.ListBox多列展示?转载 2013-12-03 14:09:52 · 935 阅读 · 0 评论 -
WPF之Button控件应用
测试环境: Windows xp + Microsoft Visual Studio 2010 + Microsoft Expression Blend4 + .Net4.0 具体应用: 1. 创建透明的ButtonImage Source="back.bmp" Grid.Row="0" Stretch="UniformToFill" /> Button x:Name="转载 2013-12-04 08:28:10 · 2713 阅读 · 0 评论 -
WPF DataTemplate绑定的简单学习
对于普通的实体类的绑定,如果只是简单的添加删除的话不需要用到INotifyPropertyChanged接口,这样的话比较简单,只需要在datatemplate中绑定后台的属性即可。然后直接往里面加入数据就可以了。 如果用到了INotifyPropertyChanged这个接口的话这个可以实现在后台增加删改数据的时候前台能够同步显示。同时,前台修改数据,也能同步反应到绑定源中。使用这个接口时转载 2013-12-03 13:53:11 · 2808 阅读 · 0 评论 -
WPF控件-StackPanel控件
StackPanel元素用于水平或垂直堆叠子元素,StackPanel 要么垂直叠放包含的控件,要么将包含的控件排列在水平行中,具体情况取决于 Orientation 属性的值。 如果将比 StackPanel 的宽度能显示的控件还要多的控件添加到 StackPanel 中,这些控件将被截掉且不显示。 (MSDN)下面以两个Demo练习一下:1: xm转载 2013-12-03 13:53:49 · 1494 阅读 · 0 评论 -
WPF 4 DataGrid 控件(自定义样式篇)
在《WPF 4 DataGrid 控件(基本功能篇)》中我们已经学习了DataGrid 的基本功能及使用方法。本篇将继续介绍自定义DataGrid 样式的相关内容,其中将涉及到ColumnHeader、RowHeader、Row、Cell 的各种样式设置。ColumnHeaderStyle 属性 一般来讲列表头是用户首先注意的内容,那么如何在DataGrid 中设计一个美观的表头呢转载 2013-12-04 08:30:48 · 883 阅读 · 0 评论 -
WPF 4 DataGrid 控件(基本功能篇)
提到DataGrid 不管是网页还是应用程序开发都会频繁使用。通过它我们可以灵活的在行与列间显示各种数据。本篇将详细介绍WPF 4 中DataGrid 的相关功能。自定义列 默认情况下,当我们为DataGrid 控件设置ItemSource 属性后,DataGrid 会根据数据类型自动生成相应的列,下表列出DataGrid 支持的四种列及其数据类型。 在创建Data转载 2013-12-04 08:31:25 · 773 阅读 · 0 评论 -
wpf 自定义窗口,最大化时不覆盖任务栏
相信很多人使用wpf时会选择自定义美观的窗口,因此会设置WindowStyle="None" 取消自带的标题栏。但这样使用 WindowState="Maximized" 或者后台 this.WindowState = System.Windows.WindowState.Maximized; 最大化窗口会覆盖掉系统任务栏,即全屏了。这其实并不是个很好的体验。 在网上找答案,排名靠前的都是转载 2013-12-04 16:41:54 · 1649 阅读 · 0 评论 -
WPF Image控件
1.只是显示图片string path = 相对路径 path =绝对路径BitmapImage image = new BitmapImage(new Uri(path, UriKind.Absolute));img.Source = image;2.在另一段代码中,要删除这个图片就需要先把图片转换成文件流,在当前读取流完时,关闭流,当要删除图片时释放资源转载 2013-12-04 12:53:47 · 854 阅读 · 0 评论 -
WPF初探——利用Winform库中的NotifyIcon实现托盘小程序
前天晚上睡觉前萌生实现一个小软件的想法,界面准备采用类似Demon tools的NotifyIcon界面。今天游玩归来准备动手写的时候,在工具栏里面却发现没找到托盘控件,囧。既然没有,就自己实现下吧,参考了MSDN上给出的代码样板,于是写了如下一个,也算是为下一个小软件做下铺垫吧~ 运行界面如下所示: 图1转载 2013-12-08 15:44:10 · 1179 阅读 · 0 评论 -
WPF控件--NotifyIcon
1.在什么地方找到NotifyIcon普通的WPF控件基本上都是在该命名空间下:System.Windows.Controls,该命名空间在C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationFramework.dll下。也就是说是.net framework3.0之后才支持的。那难道在WPF转载 2013-12-08 15:43:12 · 1104 阅读 · 0 评论 -
在MFC下调用WPF控件的总结
为了在原有MFC程序上支持WPF的Ink功能,看了N天的.Net相关知识。我的机器上,开发环境实在是令人发指,如果有人碰到了我现在的问题,希望这篇文章能够对他有所帮助。 我安装了Visusal Studio 2005,.Net Framework 2.0, 3.5, 以及不知道啥时候装的3.0版本(我怀疑是安装3.5时候带进来的版本)。在我的2005的开发环境里面,找不到WPF的模版。去转载 2013-11-28 12:55:11 · 1192 阅读 · 1 评论 -
vc++中编写Dll,在C#(WPF)中引用
在VC++中写Dll,然后在C#(WPF)中引用. 我这样做的初衷是因为用WPF设计软件的界面比较好看,也方便.用VC++写的程序效率较高,移植性好,关键是其他几个同事擅长的是Vc++.合作开发的一个不错的选择就是用dll把各种功能模块汇聚到WPF的界面下.1 首先,打开VS2010,新建一个VC++的类库工程.2 新建完成之后打开MyVCLibrary.h,添加示例类的声明.转载 2013-11-28 12:26:49 · 719 阅读 · 0 评论 -
在MFC中使用WPF技术
一介绍 本文将以一个实例来说明如何将WPF技术集成在基于MFC的应用程序中这种技术的主要目的是为了增强基于Win/MFC的应用程序的在图形方面的表现能力本文所提供的演示程序将在MFC对话框架应用程序中显示一个WPF动画时钟界面如图所示 本文需要的开发工具和开发库 为了建立和运行demo程序我们需要安装如下的组件 Visual Studio 或Visua转载 2013-11-28 12:52:09 · 1738 阅读 · 0 评论 -
(WPF)360安全卫士9.0界面制作过程
最近在网上看到了新版的360安全卫士,感觉界面还不错,于是用WPF制作了一个,时间有限,一些具体的控件没有制作,用图片代替了。先看看截图吧,等下把制作过程发出来。制作过程:1.先是无边框窗体的制作[html] view plaincopyprint?Setter Property="WindowStyle" Value="None"/转载 2013-11-30 15:17:53 · 1464 阅读 · 0 评论 -
使用vc,c#,wpf
C# 有两类窗口, 一类是和C++类似, 都是调用底层的API来操作窗口, 只是加了代码封装后方便一点, 当然很多第三方控件, 会自己加上很多GDI+来绘图, 使整个界面变得很漂亮另一类用的WPF技术做的, 这个是专门面向豪华型界面做的窗口, 是封装了 directx 后的程序技术, 除了适合做漂亮的界面, 也适合做一般游戏等VC现在很多时候用来做服务端, 高性能的计算和处理代原创 2013-11-28 14:15:21 · 1201 阅读 · 0 评论 -
WPF 的另类资源方式 Resources.resx
添加新建项->资源文件(resx) 类似Winform的搞法,可以把资源放到Resources.resx中。 1.字符串打开这个编辑器后,输入Name和Value就可以了。CS代码里面,很简单的调用:var title = WpfResource2.Properties.Resources.IDS_TEST_TITLE;如果要用在XAML中,需要把Acces转载 2013-12-08 10:18:52 · 2143 阅读 · 0 评论 -
WPF中实现Timer 事件
http://www.cnblogs.com/leco/archive/2010/11/28/1890046.html 在 WPF 中不再有类似 WinForm 中的 Timer 控件,因此,需要使用 DispatcherTimer 类来实现类似 Timer 的定时执行事件,该事件使用委托方式实现。DispatcherTimer 类在System.Windows.Threading 下转载 2013-12-08 15:41:57 · 2819 阅读 · 0 评论 -
多线程:4种定时器
在Framework中存在着4种定时器:其中分为两类,多线程计时器1:System.Threading.Timer2:System.Timers.Timer 特殊目的的单线程计时器:1:System.Windows.Forms.Timer(Windows Forms Timer)2:System.Windows.Threading.DispatcherTimer(WPF转载 2013-12-08 16:04:48 · 589 阅读 · 0 评论 -
WPF获取窗口句柄
.NET WinForm获取窗口句柄很方便,this.Handle搞定。WPF就有些麻烦了,获取方法如下:引入命名空间:using System.Windows.Interop;获取方法:new WindowInteropHelper(this).Handlethis是个Window类的实例 1) 在窗体事件内获得句柄privatevoidWindow_Lo转载 2013-12-08 16:17:11 · 6052 阅读 · 0 评论 -
WPF 与winform获取鼠标坐标的差异
winform中以Panel为例的MouseDown事件为:private void panelposition_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e){ //分别用e.X,e.Y来获取鼠标的x,y坐标(e.X,e.Y分别为整数) int x=e.X;转载 2013-12-08 17:08:12 · 909 阅读 · 0 评论 -
wpf学习笔记
1.wpf以xml实现界面的定义xml语句直接定义控件的排列 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300"原创 2013-11-28 13:29:34 · 781 阅读 · 0 评论 -
WPF换肤之一:创建圆角窗体
我们都期望自己的软件能够有一套看上去很吸引人眼球的外衣,使得别人看上去既专业又有美感。这个系列就带领着大家一步一步的讲解如何设计出一套自己的WPF的窗体皮肤,如果文中有任何错误或者不足,还请指出。 WPF是微软大战略中的一个重心所在,学习WPF可谓是一举多得:首先,学习WPF可以让你了解SilverLight的80%;其次,XAML语言可以让你快速的入手WCF和WF;更甚者,就是WPF给转载 2013-12-01 17:04:43 · 1027 阅读 · 0 评论 -
WPF换肤之二:可拉动的窗体
让我们接着上一章: WPF换肤之一:创建圆角窗体 来继续。在这一章,我主要是实现对圆角窗体的拖动,改变大小功能。拖动自绘窗体的步骤首先,通过上节的设计,我们知道了如何设计一个圆角窗体,通过XAML代码量,我们发现设置这个窗体是多么的简单。但是如何让窗体能够进行Resize呢?在Winform时代,我们通过WndProc(ref Message m)处理窗体界面消息来实现,那么在转载 2013-12-01 17:05:51 · 662 阅读 · 0 评论 -
WPF 皮肤
皮肤[html] view plaincopyprint? Application x:Class="WPF_Test.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.mi转载 2013-12-02 13:37:20 · 1698 阅读 · 0 评论 -
利用WPF建立自适应窗口大小布局的WinForm窗口31
利用WPF建立自适应窗口大小布局的WinForm窗口编写WinForm程序时,都会碰到一个问题。就是WinForm窗口在不同分辨率下的大小问题。举例说明,你编写的WinForm窗口在1024×768下是合适、匀称的。不过,如果用户的计算机的分辨率为1400×900时,你的WinForm窗口就显得偏小,其中的字体和控件都显得偏小。如果用户的分辨率为640×480,那你的窗口就远远超过它的屏幕的大转载 2013-12-09 09:08:52 · 1468 阅读 · 0 评论 -
WPF连接数据库+显示数据到dataGrid
在这里我会讲述2种WPF连接到数据库的方式,也是初学WPF,希望各位别吐槽 (1)WPF支持直接用ado.net ,不像silverlight那样要通过RIA或者其他方式去连接数据库 所以我在这里先讲解直接用ado.net的用法 首先我们要在xaml页面拖一个dataGrid的控件 设置 AutoGenerateColumns="True" 在xaml.cs即后转载 2013-12-17 10:09:14 · 5889 阅读 · 0 评论