
WPF
CodeSnippet小笨蛋
一个完整的人生应该是宽恕、容忍、等待和爱......
展开
-
WPF-Layout
1.TextBlock最基本的文字控件 可以配置5个Font属性。 TextWraping属性,"Wrap"是换行,NoWrap是不换行。 TextBlock控件内可以放置很多控件,不光是文字。 Split across multiple lines AccessText,Bold,Hyperlink,Italic和Underli原创 2009-10-06 18:13:00 · 482 阅读 · 0 评论 -
WPF的Attached属性
本篇,我们再继续看一种特殊的Dependency属性:Attached属性。Attached属性可以非常高效地Attach到其他的对象中。 我们仍然用前面的一个简单XAML代码为例: Window>StackPanel>Label>LabelTextLable>StackPanel>Window> 现在,如果需要对StackPanel及其子元素原创 2009-10-07 09:03:00 · 677 阅读 · 0 评论 -
WPF示例-4-动态制作放大镜
最终效果如图: 后台代码如下: /// /// Window6.xaml 的交互逻辑 /// public partial class Window6 : Window { Grid myGrid = new Grid(); Grid myGd = new Grid(); Canvas canvasOne原创 2009-10-04 10:13:00 · 883 阅读 · 0 评论 -
WPF中对ListView排序
用代码说话注:此XAML中的GridViewColumnHeader.Click 事件是没有提示的,直接手打就OK啦!XAMLCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Window x:Class="ListViewSort.Window原创 2009-10-06 18:19:00 · 1804 阅读 · 0 评论 -
ComboBox绑定DataTable
Xaml确实是个好东西,层次感非常强,一目了然。下面就是一个ComboBox的下例子:ComboBox Height="23" HorizontalAlignment="Left" Margin="0,11,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" ItemsSource="{Binding}" SelectedInde原创 2009-10-06 18:21:00 · 2894 阅读 · 1 评论 -
WPF中的控件模板(ControlTemplate)
WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。 其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观以及外观对外界刺激所做出的反应。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。 与Style不同,Style只能改变控件的已有属性值(比如原创 2009-10-07 08:51:00 · 1557 阅读 · 1 评论 -
揭露WPF SDK"不能说的秘密"
如果经历过.NET的1.0,1.1以及2.0版本,你就很可能发现.NET 3.0中的WPF区域中的一些文档有点不同。具体来说,WPF负责介绍几个CLR和托管代码封装方面的新概念。WPF SDK团队为在参考资料中展示这些新概念而做的努力是很大的进步,主要致力于改变,因为其它的技术也在它们的API中采用了相同或者类似的范例。 System.Reflection和.NET 3.0 SDK 微软用原创 2009-10-07 08:55:00 · 691 阅读 · 0 评论 -
WPF指南之XAML的名字空间
xmlns的作用是设置XML文件的命名空间。类似的,xmlns:x的作用也是指定命名空间。这里为什么是x而不是其他的,我们可以简单的理解为其只是MS的一个命名而已,没有任何特殊的意义,当然,为了避免和它的冲突,我们定义自己的命名空间的时候不能是x。 而另一个x:Class的作用就是支持当前Window所对应的类,前面已经说过每个XAML元素都是一个CLR类型,这里的x:Clas原创 2009-10-07 09:04:00 · 1078 阅读 · 0 评论 -
为WPF中DropShadowBitmapEffect提供轻量级的替代品
WPF有一个激动人心的 新特性:我们可以很方便地为可视元素提供位图效果(BitmapEffect),比如阴影等.但令人沮丧饿是位图效果是非常消耗CPU资源的,从平时的开 发中我们几乎可以得出的两条经验:1,尽量少地使用位图效果,因为它是由CPU计算的而不是GPU. 2,不要将位图效果与稍稍复杂一点的动画(Animation)使用,它常常使动画变得很不流畅. 在位图效果中,最常用原创 2009-10-07 09:11:00 · 935 阅读 · 0 评论 -
WPF-ListBox分组-排序
最终效果如图:点此下载示例 分组部分代码如下: /// /// 你会发现根据时间分组或许不是一个好主意。因为DateTime包括日期和时间两部分,第条数据几乎都有一个唯一的值,如:2009-1-5 05:06:07, /// 这使得很多分组都只有一项!为了修正这个问题,可以使用PropertyGroupDescription类的重载构造函数,这样就可以在把原创 2009-10-08 10:37:00 · 3990 阅读 · 1 评论 -
WPF数据绑定之数据模板
WPF 数据模板模型为定义数据的表示提供了很大的灵活性。WPF 控件具有支持自定义数据表示的内置功能。本主题首先演示如何定义 DataTemplate,然后介绍其他数据模板功能,例如根据自定义逻辑选择模板和支持显示分层数据。先决条件本主题重点介绍数据模板功能,不介绍数据绑定概念。有关基本数据绑定概念的信息,请参见数据绑定概述。DataTemplate 用于数据表示,是 WPF 样式和模板模转载 2009-10-09 20:38:00 · 2803 阅读 · 0 评论 -
一款超强大的WPF图型数据展示控件
多的不说了,看图说话! DLL及示例文件下载地址:http://download.youkuaiyun.com/source/1758352*注:我设置的积分是10分,我也需要分啊,嘿嘿如果您没有积分下载的话,邮箱给偶留下,偶会传一份给您的!原创 2009-10-21 12:41:00 · 6449 阅读 · 18 评论 -
漂亮的下拉列表样式
效果如下图所示: 以下是Xaml资源文件的定义部分 页面引用:Style="{DynamicResource ComboBoxMore}" --> --> --> -->原创 2009-10-23 10:04:00 · 3281 阅读 · 1 评论 -
开源的一个WPF日历控件
开源的一个WPF日历控件,样式有点让我难以接受,不过还好,资源文件都在,大家可以自己改!项目中还有其它控件。效果如图: 项目目录如下: 下载地址:点此下载原创 2009-11-03 15:36:00 · 3218 阅读 · 1 评论 -
WPF中的命令与命令绑定
说到用户输入,可能我们 更多地会联想到键盘、鼠标、手写笔,其实还用一种高级别的输入——命令(Commands),从WPF类库角度讲他们分别对于Keyboard, Mouse,Ink与ICommand。命令是一种语义级别的输入而不是设备级别的,比如“复制”与“粘贴”,但实现一个命令可以有很多中方式,比如“粘 贴”,我们可以使用CTRL-V,也可以使用主菜单或右键菜单(上下文菜单)等等。在以往原创 2009-10-07 08:58:00 · 1217 阅读 · 0 评论 -
WPF性能优化点
在建立漂亮UI的同时,我们还需要关注应用程序的性能,WPF尤其如此。下面从MS的文档中总结出了一些有用的性能优化点。在实际编写的过程中,可以参考。这个Post非完全原创,是根据一些文档总结出来的。 1、建立逻辑树的时候,尽量考虑从父结点到子结点的顺序构建。因为当逻辑树的一个结点发生变化时(比如添加或删除),它的父结点和所有的子结点都会激发Invalidation。我们应该避免不必要原创 2009-10-07 08:57:00 · 450 阅读 · 0 评论 -
WPF中ListView绑定数据源后居中显示
1GridViewColumn Header="Name" x:Name="column">2 GridViewColumn.CellTemplate>3 DataTemplate>4 TextBlock Width="Auto" TextAlignment ="Center" Text="{Bind原创 2009-10-06 18:22:00 · 3175 阅读 · 1 评论 -
WPF中的命令简述
在我们日常的应用程序操作中,经常要处理各种各样的命令和进行相关的事件处理,比如需要复制、粘贴文本框中的内容;上网查看网页时,可能需要返回上一网页 查看相应内容;而当我们播放视频和多媒体时,我们可能要调节音量,快速拖动到我们想看的片段等等。在Winform编程中,我们经常使用各种各样的控件来 解决此类问题,当然我们也必须编写一堆代码来处理各种各样的命令和事件处理。那么,Windows Pre原创 2009-10-07 08:45:00 · 728 阅读 · 0 评论 -
WPF示例-2-静态文字反转
最终效果如下: 代码如下: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="文字反转" Height="300" Width="300">原创 2009-10-03 14:54:00 · 1014 阅读 · 0 评论 -
WPF:父窗口与子窗口的层次关系
关于子窗体的层级关系总结一下哈,希望能对大家有些帮助假设有这样两个窗体:RootWindow,SubWindow,在RootWindow中引发某事件而显示SubWindow 1,如果弹出窗体(比如SubWindow)仅仅是调用Show方法,并且没有设置其Owner属性:ClassRootWindow{ void Foo() { Sub原创 2009-10-05 08:41:00 · 3747 阅读 · 4 评论 -
WPF-WPF BitmapEffect
BitmapEffect位图效果是简单的像素处理操作。它可以呈现下面几种特殊效果。 BevelBitmapEffect 凹凸效果 BlurBitmapEffect 模糊效果 DropShadowBitmapEffect 投影效果 EmbossBitmapEffect原创 2009-10-05 16:41:00 · 2651 阅读 · 2 评论 -
WPF的数据处理
数据绑定,这是WPF提 供的一个真正的优点。除了可以用在传统的绑定环境中,数据绑定已经被扩展应用到控件属性上。学习应用数据绑定,也能真正的体现XAML的好处。到底什么是 数据绑定呢?也许你从字面上已经理解的很不错了。通过数据绑定,我们在应用程序UI和程序逻辑之间建立了一种联系。正常建立绑定后,在数据的值发生改变 后,绑定到数据的元素将自动更新、体现出数据的变化。 我们先看几原创 2009-10-07 08:40:00 · 581 阅读 · 0 评论 -
WPF中的Style
Style是一种修改属性值是方法。我们可以将其理解为对属性值的批处理。对批处理大家应该不会感到默认。对,通过Style我们可以批量修改属性的值。先从一个简单的Style例子开始: Window x:Class="Viewer3D.WindowSettins"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentat原创 2009-10-07 08:58:00 · 618 阅读 · 0 评论 -
使用Grid来对WPF页面进行布局排版
对于以前用 Windows Form 来开发客户端程序的程序员,在使用 WPF 开发客户端的程序时,在窗体布局上将是他必须面对的一个坎。 布局产生困惑的一个典型场景如下: 我们在开发WPF窗体时候,我们会发现,当我们把菜单控件(Menu)、工具条(ToolBar、ToolBarPanel)、状态条 (StatusBar)这些最常见的页面元素拖动到WPF窗体的时候。我们会发现原创 2009-10-07 09:14:00 · 1120 阅读 · 0 评论 -
在WPF中创建带有刻度线的滑动条
效果如下: WPF中自带的Slider滑动条,值是double型的,在整个MinValue和MaxValue之间连续变化取值。如果要把它做成离散取值(比如几个整数值)的,则需要手动指定以下几个属性: TickFrequency:每个刻度之间的间隔 IsSnapToTickEnabled:设为True,则对齐到刻度 TickPlacement:刻度位于滑动条的哪一边原创 2009-10-07 10:35:00 · 2684 阅读 · 0 评论 -
WPF界面设计技巧-使用UI自动化布局
转自:http://skyd.cnblogs.com/ 最近一直没时间更新这系列文章,因为我一直在埋头编写我的第一个WPF应用程序:MailMail 今天开始编写附属的加密/解密工具,对UI自动化布局有些心得,就此分享出来。 我们先来看一下实现的效果: <img onclick="function onclick(){get_larger(this)}转载 2009-10-07 10:56:00 · 5027 阅读 · 3 评论 -
WPF示例-3-动态文字反转
最终效果如下: Xaml代码如下: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="动态文反转" Height="300" Width="300">原创 2009-10-03 15:01:00 · 1180 阅读 · 0 评论 -
WPF-创建具有阴影的文本
使用外发光位图效果<a id="ctl00_MTCS_main_ctl30_ctl00_ctl11" onclick="function onclick(){function onclick(){Track(ctl00_MTCS_main_ctl30_ctl00_contenthere|ctl00_MTCS_main_ctl30_ctl00_ctl11原创 2009-10-05 16:54:00 · 1785 阅读 · 0 评论 -
WPF-ListView选中行
xaml代码:原创 2009-10-06 18:59:00 · 6409 阅读 · 1 评论 -
WPF - Visual调试工具Snoop
Snoop经过很长一段时间,最近更新到支持NET 3.5了,它是一个WPF运行时对Visual UI调试的一个工具,最近我用过它调试修改过一个bug,在此介绍给大家。Snoop可以在Installer下载安装,它的代码也是公布的,可以在Download Source下载,感兴趣的也可以看看,我现在还没有看:)运行Snoop下载安装后,运行Snoop.e原创 2009-11-20 17:38:00 · 1767 阅读 · 0 评论