摘要:
这一篇博客是关于如何使用附加属性和创建自定义附加属性的。 1. 附加属性使用, WPF中对附加属性使用最多的莫过于对控件布局时设置控件的位置,例如在Canvas中有一个Rectangle, Ellipse, Button,我们需要设置它们的位置, <Canvas> <Rectangle x:Name 阅读全文
posted @ 2017-09-14 22:28
王超元
阅读(255)
评论(0)
推荐(0)
摘要:
为了使WPF程序在不同版本的操作系统上保持一致的显示效果,我们需要重写WPF控件样式。这篇博客将展示如何创建一个Metro Style的WPF窗体。 首先先看一下最终窗体的效果图, 通过截图我们可以看出来这个窗体由两部分组成,顶部为最小化和关闭按钮,其他区域为窗体的显示区域。请看下面的具体实现代码, 阅读全文
posted @ 2017-09-14 22:25
王超元
阅读(667)
评论(0)
推荐(0)
摘要:
这篇博客将展示WPF DataBinding的内容。 首先看一下WPF Data Binding的概览, Binding Source可以是任意的CLR对象,或者XML文件等,Binding Target需要有依赖属性。这样便可以进行Data Binding。请看下面的示例, C# public p 阅读全文
posted @ 2017-09-14 22:24
王超元
阅读(260)
评论(0)
推荐(0)
摘要:
在手机App中,如果有一个展示信息的列表,通常会展示很少一部分,当用户滑动到列表底部时,再加载更多内容。这样有两个好处,提高程序性能,减少网络流量。这篇博客中,将介绍如何在WPF ListView中实现这个功能。 实现思路:为ListView新增一个附加属性,用来绑定当下拉到底部时触发增加列表内容的 阅读全文
posted @ 2017-09-14 22:09
王超元
阅读(857)
评论(0)
推荐(0)
摘要:
通常我们在ListView中展示一列同类数据,例如城市名称。不过可以对ListView的DataTemplate稍作修改,让其显示层叠信息。例如:需要在ListView中显示省份和省份对应的城市名称。首先准备基础类, City类: public class City : ViewModeBase { 阅读全文
posted @ 2017-09-14 22:07
王超元
阅读(2036)
评论(0)
推荐(0)
摘要:
这篇博客将分享在WPF中如何创建一个带Title的TextBox。首先请看一下最终的效果, 实现思路:使用TextBlock+TextBox来实现,TextBlock用来显示Title。 实现代码, TitleTextBox [TemplatePart(Name = TitleTextBlockKe 阅读全文
posted @ 2017-09-14 22:07
王超元
阅读(1519)
评论(2)
推荐(2)
摘要:
在WPF桌面程序中,当我们想构建一个统一的UI表现时(在不同操作系统下,显示效果一致),此时我们就需要使用到WPF中的样式和模板技术。简单来说,如果我们需要简单的给一个Button设置宽,高,Margin等,可以使用Style来指定这一系列的属性。可以把Style理解为一个属性的集合。如果需要完全改 阅读全文
posted @ 2017-09-14 22:06
王超元
阅读(246)
评论(0)
推荐(0)
摘要:
在WPF中,通常会选用DataGrid/ListView进行数据展示,如果数据量不多,可以直接一个页面显示出来。如果数据量很大,2000条数据,一次性显示在一个页面中,不仅消耗资源,而且用户体验也很糟糕。这篇博客将介绍如何创建一个分页控件。 为了简单起见,这个分页控件目前只有 首页/上一页/下一页/ 阅读全文
posted @ 2017-09-14 22:06
王超元
阅读(1012)
评论(1)
推荐(1)
摘要:
在进行列表信息展示时,WPF中提供多种列表可供选择。这篇博客将对WPF ItemsControl, ListBox, ListView进行比较。 相同点: 1. 这三个控件都是列表型控件,可以进行列表绑定(ItemsSource); 2. 这三个控件均使用ItemsPresenter来展示列表信息; 阅读全文
posted @ 2017-09-14 22:06
王超元
阅读(1088)
评论(0)
推荐(1)
摘要:
当我们需要一个程序长期运行,但是不需要界面显示时可以考虑使用Windows Service来实现。这篇博客将简单介绍一下如何创建一个Windows Service,安装/卸载Windows Service。 新建Windows Service项目: 删除自动生成的Service1.cs文件,新建Wi 阅读全文
posted @ 2017-09-14 22:05
王超元
阅读(218)
评论(0)
推荐(0)

浙公网安备 33010602011771号