随笔分类 -  WPF

wpf 入门教程
摘要:DataTemplateSelector可以帮助我们实现动态选择数据绑定的模版,如通过ListView+DataTemplateSelector实现微信朋友圈或聊天列表效果。 Github已有聊天效果图 喜欢阅读代码请直接移步:https://github.com/nishanil/Xamarin. 阅读全文
posted @ 2020-12-21 07:04 MaxBruce 阅读(539) 评论(0) 推荐(0)
摘要:一、路由事件与传统事件传统事件的触发者和处理者是紧密相连的,而路由事件则不是,路由事件允许一个元素的事件有另外的元素触发。也即就是说路由事件的拥有者和响应者之间没有显示的订阅关系。事件的拥有者只负责激发事件,事件将由谁处理他们并不知道(可以只引发事件没有响应,但是如果这个在传统事件里面的话是会产生异 阅读全文
posted @ 2020-12-18 00:13 MaxBruce 阅读(446) 评论(0) 推荐(0)
摘要:在上一篇博文中写到了内置路由事件,其实除了内置的路由事件,我们也可以进行自定义路由事件。接下来我们一起来看一下WPF中的自定义路由事件怎么进行创建吧。 创建自定义路由事件分为3个步骤: 1、声明并注册路由事件。 2、利用CLR事件包装路由事件(封装路由事件)。 3、创建可以激发路由事件的方法。 现在 阅读全文
posted @ 2020-12-18 00:08 MaxBruce 阅读(233) 评论(0) 推荐(0)
摘要:<Window x:Class="WpfApplication1.Window26" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win 阅读全文
posted @ 2020-12-18 00:01 MaxBruce 阅读(326) 评论(0) 推荐(0)
摘要:<Window x:Class="WpfApplication1.Window29" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win 阅读全文
posted @ 2020-12-17 23:30 MaxBruce 阅读(453) 评论(0) 推荐(0)
摘要:<Window x:Class="WpfApplication1.Window36" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win 阅读全文
posted @ 2020-12-17 23:06 MaxBruce 阅读(293) 评论(0) 推荐(0)
摘要:<Window x:Class="WpfApplication1.Window38" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win 阅读全文
posted @ 2020-12-17 22:43 MaxBruce 阅读(257) 评论(0) 推荐(0)
摘要:<Window x:Class="WpfApplication1.Window39" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win 阅读全文
posted @ 2020-12-17 22:32 MaxBruce 阅读(155) 评论(0) 推荐(0)
摘要:我们经常会抽取一些可重用的控件,某个属性是否需要重用,直接决定了这个属性的绑定方式。 1、完全不可重用的控件 有一些与业务强相关的控件,它们的属性完全来自ViewModel,越是相对复杂的控件,越容易这样。比如: // ChooseUc.xaml <UserControl> <StackPanel 阅读全文
posted @ 2020-12-15 23:05 MaxBruce 阅读(1348) 评论(0) 推荐(1)
摘要:我们进行Bingding时,如果明确知道数据源的Name,就能用Source或者ElementName进行绑定,但是有时候我们需要绑定的数据源可能没有明确的Name,此时我们就需要利用Bingding的RelativeSource进行绑定,这种办法的意思是指当前元素和绑定源的位置关系。 (1)控件关 阅读全文
posted @ 2020-12-13 13:00 MaxBruce 阅读(363) 评论(0) 推荐(0)
摘要:3.2.2 使用TypeConverter类将XAML标签的Attribute与对象的Property进行映射注意本小节的例子对于初学者来说理解起来比较困难而且实用性不大,主要是为喜欢刨根问底的WPF程序员准备的,初学者可以跳过这一小节。首先,我们准备了一个类: 这个类具有两个属性: ● strin 阅读全文
posted @ 2020-12-12 15:48 MaxBruce 阅读(227) 评论(0) 推荐(0)
摘要:本主题概述如何使用 Shape 对象绘图。 Shape 是一种允许您在屏幕中绘制形状的 UIElement 类型。 由于它们是 UI 元素,因此 Shape 对象可以在 Panel 元素和大多数控件中使用。 Windows Presentation Foundation (WPF) 提供了对图形和呈 阅读全文
posted @ 2020-12-12 12:06 MaxBruce 阅读(539) 评论(0) 推荐(0)
摘要:在实际工作中,WPF提供的控件并不能完全满足不同的设计需求。这时,需要我们设计自定义控件。 这里LZ总结一些自己的思路,特性如下: Coupling UITemplate Behaviour Function Package 下面举例说说在项目中我们经常用到调音台音量条,写一个自定义控件模拟调音台音 阅读全文
posted @ 2020-12-12 11:45 MaxBruce 阅读(1029) 评论(0) 推荐(0)
摘要:转载自:http://www.cnblogs.com/shanlin/p/3954531.html WPF系列自然需要以一个实际项目为结束。这里分享一个博客园博客实现的一个项目,我觉得作为一个练手的项目非常合适。担心博主后期会删除什么,这里先备份在自己的博客里面分享给大家。 本文所有源码下载:Tas 阅读全文
posted @ 2020-12-12 11:04 MaxBruce 阅读(230) 评论(0) 推荐(0)
摘要:一、引言 在前面介绍了WPF一些核心的内容,其中包括WPF布局、依赖属性、路由事件、绑定、命令、资源样式和模板。然而,在WPF还衍生出了一种很好的编程框架,即WVVM,在Web端开发有MVC,在WPF客户端开发中有MVVM,其中VM就相当于MVC中C(Control)。在Web端,微软开发了Asp. 阅读全文
posted @ 2020-12-12 11:02 MaxBruce 阅读(666) 评论(0) 推荐(1)
摘要:示例代码:TreeViewEx.zip 原文地址:http://www.codeproject.com/Tips/673071/WPF-TreeView-with-WinForms-Style-Fomat Introduction WPF default TreeView is very good, 阅读全文
posted @ 2020-12-12 11:01 MaxBruce 阅读(421) 评论(0) 推荐(0)
摘要:一、引言 模板从字面意思理解是“具有一定规格的样板"。在现实生活中,砖块都是方方正正的,那是因为制作砖块的模板是方方正正的,如果我们使模板为圆形的话,则制作出来的砖块就是圆形的,此时我们并不能说圆形的”砖块“不是砖块吧。因为形状只是它们的外观,其制作材料还是一样的。所以,模板可以理解为表现形式。WP 阅读全文
posted @ 2020-12-12 10:56 MaxBruce 阅读(425) 评论(0) 推荐(0)
摘要:一、引言 WPF资源系统可以用来保存一些公有对象和样式,从而实现重用这些对象和样式的作用。而WPF样式是重用元素的格式的重要手段,可以理解样式就如CSS一样,尽管我们可以在每个控件中定义格式,但是如果多个控件都应用了多个格式的时候,我们就可以把这些格式封装成格式,然后在资源中定义这个格式,之前如果用 阅读全文
posted @ 2020-12-12 10:55 MaxBruce 阅读(219) 评论(0) 推荐(0)
摘要:一、引言 WPF命令相对来说是一个崭新的概念,因为命令对于之前的WinForm根本没有实现这个概念,但是这并不影响我们学习WPF命令,因为设计模式中有命令模式,关于命令模式可以参考我设计模式的博文:http://www.cnblogs.com/zhili/p/CommandPattern.html。 阅读全文
posted @ 2020-12-12 10:52 MaxBruce 阅读(446) 评论(0) 推荐(0)
摘要:一、引言 WPF绑定使得原本需要多行代码实现的功能,现在只需要简单的XAML代码就可以完成之前多行后台代码实现的功能。WPF绑定可以理解为一种关系,该关系告诉WPF从一个源对象提取一些信息,并将这些信息来设置目标对象的属性。目标属性总是依赖属性。然而,源对象可以是任何内容,可以是一个WPF元素、或A 阅读全文
posted @ 2020-12-12 10:44 MaxBruce 阅读(409) 评论(0) 推荐(1)