文章分类 -  WPF

摘要:public class IniFileHelper { [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [D... 阅读全文
posted @ 2013-08-30 16:18 三叶草╮ 编辑
摘要:/// /// 根据所选时间(年和月)得到当月日历表 /// public class CalenderDT { public DataTable Convert(int year, int month) { DataTable dt = new DataTable(); ... 阅读全文
posted @ 2013-08-30 16:09 三叶草╮ 编辑
摘要:获取数据有使用外部DLL,可参考以上代码,做任何值的云图。(上述为温度云图或者湿度云图) 效果图: 效果图配置代码: 阅读全文
posted @ 2013-08-30 15:51 三叶草╮ 编辑
摘要:Extended WPF Toolkit 可以说是WPF Toolkit 的一个补充,也包含了许多WPF 控件供开发者使用。本篇将介绍Extended WPF Toolkit 1.4.0 中新增的一些控件。安装Extended WPF Toolkit Extended WPF Toolkit 安装其实很简单,利用nuget 可以快速将控件库添加到项目中。右键References 选择“Add Library Package Reference...”在搜索框中输入"Extended WPF Toolkit"名称即可找到控件库,点击“Install” 安装。在XAML 中加入 阅读全文
posted @ 2013-08-12 17:01 三叶草╮ 阅读(341) 评论(0) 推荐(0) 编辑
摘要:WPF中的命令与命令绑定(二) 周银辉在WPF中,命令(Commanding)被分割成了四个部分,分别是ICommand,ICommandSource,CommandTarget和CommandBinding。下面我们来分别探讨这四个部分。1,ICommandCommand也就是我们的“命令”本身,比如“复制”“粘贴”。在WPF中,所有的命令都必须实现ICommand接口,它为所有的命令提供一个抽象,这个抽象对于我们实现Undo、Redo操作非常重要,如果你学习一下设计模式中的“命令”模式,你会更加深刻的理解。ICommand接口中拥有Execute()方法,该方法用于命令的执行(不过,注意. 阅读全文
posted @ 2013-06-08 16:04 三叶草╮ 阅读(366) 评论(0) 推荐(1) 编辑
摘要:说到用户输入,可能我们更多地会联想到键盘、鼠标、手写笔,其实还用一种高级别的输入——命令(Commands),从WPF类库角度讲他们分别对于Keyboard,Mouse,Ink与ICommand。命令是一种语义级别的输入而不是设备级别的,比如“复制”与“粘贴”,但实现一个命令可以有很多中方式,比如“粘贴”,我们可以使用CTRL-V,也可以使用主菜单或右键菜单(上下文菜单)等等。在以往的.net版本中,要在软件界面上添加一个“粘贴”按钮,是非常麻烦的事情,你得监视剪切板中是否有可用的文本以及对应的文本框是否获得了焦点以便启用或禁用该按钮,当粘贴时你还得从剪切板中取得相应的文本并插入到文本框的合理 阅读全文
posted @ 2013-06-08 15:51 三叶草╮ 阅读(229) 评论(0) 推荐(1) 编辑
摘要:View: <ListView Name="ListViewEmployeeDetails" Grid.Row="1" Margin="4,109,12,23" ItemsSource="{Binding Products}" > <ListView.View> <GridView x:Name=" 阅读全文
posted @ 2013-06-07 14:51 三叶草╮ 编辑
摘要:动画无疑是WPF中最吸引人的特色之一,其可以像Flash一样平滑地播放并与程序逻辑进行很好的交互。这里我们讨论一下故事板。在WPF中我们采用Storyboard(故事板)的方式来编写动画,为了对Storyboard有个大概的印象,你可以粘贴以下代码到XamlPad来查看效果:<!--Thisexampleshowshowtoanimatewithastoryboard.--><Pagexmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://s 阅读全文
posted @ 2013-06-06 10:39 三叶草╮ 阅读(98) 评论(0) 推荐(0) 编辑
摘要:这一篇我们聊聊wpf中的画刷,在wpf中如果想玩各种花哨,那么如何使用画刷则是我们的基本功,首先看一下类图从图中可以看出,wpf有5种画刷和1种自定义画刷,都是继承自基类Brush,我们看看基类中有哪些好玩的东西。这里有3个比较感兴趣的属性,分别属于”透明度“和”图像转换“,好,下面我们一一解说。一:SolidColorBrush(实心画刷) 实心画刷是我们用的最多的,也是最简单的一个,其实也就是填充色的意思,一个很简单的例子:其实这里的Background=Red使用的就是SolidColorBrush,xaml进行解析时,发现Background是Brush类型,刚才我也说了Brush具. 阅读全文
posted @ 2013-06-05 14:40 三叶草╮ 阅读(149) 评论(0) 推荐(0) 编辑
摘要:在WPF中,通过引入模板(Template)微软将数据和算法的“内容”与“形式”解耦了。WPF中的Template分为两大类:ControlTemplate是算法内容的表现形式,它决定了控件“长成什么样子”。DataTemplate是数据内容的表型形式,一条数据显示成什么样子。总而言之,ControlTemplate是控件的外衣,DataTemplate是数据的外衣。DateTemplate常用的地方有3处ContentControl的ContentTemplate属性,相当于给ContentControl的内容穿衣服。ItemsControl的ItemTemplate属性,相当于给Items 阅读全文
posted @ 2013-06-04 10:36 三叶草╮ 阅读(243) 评论(0) 推荐(0) 编辑
摘要:WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观以及外观对外界刺激所做出的反应。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模板可以改变控件的内部结构(VisualTree,视觉树)来完成更为复杂的定制,比如我们可以定制这样的按钮:在它的左办部分显示一个小图标而它的右半部分显示文本。要替换控件的模板,我们只需要声 阅读全文
posted @ 2013-06-03 17:55 三叶草╮ 阅读(129) 评论(0) 推荐(0) 编辑
摘要:今天说下wpf中的模板,前面一篇中我们讲到了style,但是style所能做的仅仅是在现有控件的基础上进行修修补补,但是如果我们想彻底颠覆控件样式,那么我们就必须使用这一篇所说的模板。 老外写书都喜欢在篇头搞一个类图,方便我们宏观认识,这里我也上一个。一:控件模板1:ControlTemplate 我们知道wpf的控件都是继承自Control,在Control类中有一个Template属性,类型就是ControlTemplate。那么利用这个ControlTemplate就可以彻底的颠覆控件的默认外观,这里我把一个checkbox变成一个小矩形,蛮有意思的。 1 <Window x:Cl 阅读全文
posted @ 2013-06-03 16:18 三叶草╮ 阅读(153) 评论(0) 推荐(0) 编辑
摘要:在程序集之间共享资源 将资源字典编译到一个单独的类库程序集中。资源字典必须放到generic.xaml文件中,且该文件必须在Themes文件夹中。 在解决方案右键——添加——新建项目——Visual C#——Windows——WPF自定义控件库,可自动生成需要的文件。generic.xaml文件<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006 阅读全文
posted @ 2013-05-28 14:16 三叶草╮ 阅读(2917) 评论(0) 推荐(3) 编辑
摘要:事件也附加——深入浅出附加事件WPF事件系统中还有一种事件被称为附加事件(Attached Event),简言之,它就是路由事件。“那为什么还要起个新名字呢?”你可能会问。“身无彩凤双飞翼,心有灵犀一点通”,这就是对附加事件宿主的真实写照。怎么解释呢?让我们看看都有哪些类拥有附加事件:Binding类:SourceUpdated事件,TargetUpdated事件Mouse类:MouseEnter事件、MouseLeave事件、MouseDown事件、MouseUp事件,等等Keyboard类:KeyDown事件、KeyUp事件,等等再对比一下那些拥有路由事件的类,诸如Button、Slide 阅读全文
posted @ 2013-05-24 16:40 三叶草╮ 阅读(377) 评论(0) 推荐(0) 编辑
摘要:今天写小东西的时候要用到PasswordBox控件。在实例名后面点个了点之后,发现没有Text这个属性(有Password属性)在网上搜索了一下,发现有三种使用PasswordBox的方法.使用其Password属性值(这个是最简单的了)使用Binding,把PasswordBox中的密码值与后台数据对象的某个属性关联使用PasswordBox的SecurePassword属性本文主要聊聊第三个方法。SecurePassword这个属性是在.NET 3.5 SP1的时候加进来的属性。SecurePassword的数据类型是SecureString. 对于SecurePassword类型实例,往 阅读全文
posted @ 2013-05-24 16:00 三叶草╮ 阅读(12053) 评论(0) 推荐(2) 编辑
摘要:<ComboBox DisplayMemberPath="Name" SelectedValuePath="Id" ItemsSource="{Binding}" Name="cobTeam" SelectionChanged="cobTeam_SelectionChanged" />或者:cobTeamName.Itemsource=dataTable.DefaultView;cobTeamName.DisplayName="Name";cobTeamName. 阅读全文
posted @ 2013-05-17 15:24 三叶草╮ 阅读(463) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示