会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
dino.c
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
17
下一页
2019年6月11日
[WPF 自定义控件]使用WindowChrome自定义Window Style
摘要: 1. 为什么要自定义Window 对稍微有点规模的桌面软件来说自定义的Window几乎是标配了,一来设计师总是克制不住自己想想软件更个性化,为了UI的和谐修改Window也是必要的;二来多一行的空间可以添加很多功能,尤其是上边缘,因为被屏幕限制住鼠标的移动所以上边缘的按钮很容易选中。做桌面开发总有一
阅读全文
posted @ 2019-06-11 09:01 dino.c
阅读(13003)
评论(16)
推荐(17)
2019年6月10日
[WPF 自定义控件]Window(窗体)的UI元素及行为
摘要: 1. 前言 本来打算写一篇《自定义Window》的文章,但写着写着发觉内容太多,所以还是把使用WindowChrome自定义Window需要用到的部分基础知识独立出来,于是就形成了这篇文章。 无论是桌面编程还是日常使用,Window(窗体)都是最常接触的UI元素之一,既然Window这么重要那么多了
阅读全文
posted @ 2019-06-10 09:36 dino.c
阅读(7331)
评论(3)
推荐(11)
2019年6月5日
[WPF 自定义控件]为Form和自定义Window添加FunctionBar
摘要: 1. 前言 我常常看到同一个应用程序中的表单的按钮————也就是“确定”、“取消”那两个按钮————实现得千奇百怪,其实只要使用统一的Style起码就可以统一按钮的大小,而我喜欢更进一步将”确定“、”取消“或其它按钮封装进一个自定义控件里。 这篇文章介绍了另一种ItemsControl的实现方式,并
阅读全文
posted @ 2019-06-05 09:04 dino.c
阅读(1939)
评论(7)
推荐(1)
2019年6月3日
[WPF 自定义控件]让Form在加载后自动获得焦点
摘要: 1. 需求 加载后让第一个输入框或者焦点是个很基本的功能,典型的如“登录”对话框。一般来说“登录”对话框加载后“用户名”应该马上获得焦点,用户只需输入用户名,点击 ,再输入密码,点击回车就完成了登录操作。 在WPF中要让一个控件在加载时获得焦点应该很简单,只需要在Loaded事件后调用 就行了。但有
阅读全文
posted @ 2019-06-03 09:02 dino.c
阅读(2449)
评论(4)
推荐(4)
2019年5月29日
[WPF 自定义控件]简单的表单布局控件
摘要: 1. WPF布局一个表单 在WPF中布局表单一直都很传统,例如使用上面的XAML,它通过Grid布局一个表单。这样出来的结果整整齐齐,看上去没什么问题,但当系统里有几十个表单页以后需要统一将标签改为上对齐,或者标签和控件中加一个:号等需求都会难倒开发人员。一个好的做法是使用某些控件库提供的表单控件;
阅读全文
posted @ 2019-05-29 09:17 dino.c
阅读(7740)
评论(5)
推荐(2)
2019年5月27日
[WPF 自定义控件]以Button为例谈谈如何模仿Aero2主题
摘要: 1. 为什么选择Aero2 除了以外观为卖点的控件库,WPF的控件库都默认使用“素颜”的外观,然后再提供一些主题包。这样做的最大好处是可以和原生控件或其它控件库兼容,而且对于大部分人来说模仿原生的主题也比自己设计一套好看的UI容易得多。 WPF有以下几种原生 "主题" : |主题文件|桌面主题| |
阅读全文
posted @ 2019-05-27 09:03 dino.c
阅读(2556)
评论(2)
推荐(3)
2019年5月22日
[WPF 自定义控件]自定义控件的代码如何与ControlTemplate交互
摘要: 1. 前言 WPF有一个灵活的UI框架,用户可以轻松地使用代码控制控件的外观。例设我需要一个控件在鼠标进入的时候背景变成蓝色,我可以用下面这段代码实现: protected override void OnMouseEnter(MouseEventArgs e) { base.OnMouseEnte
阅读全文
posted @ 2019-05-22 09:06 dino.c
阅读(5100)
评论(8)
推荐(10)
2019年5月20日
[WPF 自定义控件]了解如何自定义ItemsControl
摘要: 1. 前言 对WPF来说ContentControl和ItemsControl是最重要的两个控件。 顾名思义,ItemsControl表示可用于呈现一组Item的控件。大部分时候我们并不需要自定义ItemsControl,因为WPF提供了一大堆ItemsControl的派生类:HeaderedIte
阅读全文
posted @ 2019-05-20 09:05 dino.c
阅读(15681)
评论(19)
推荐(10)
2019年5月15日
[WPF 自定义控件]从ContentControl开始入门自定义控件
摘要: 1. 前言 我去年写过一个在UWP自定义控件的系列博客,大部分的经验都可以用在WPF中(只有一点小区别)。这篇文章的目的是快速入门自定义控件的开发,所以尽量精简了篇幅,更深入的概念在以后介绍各控件的文章中实际运用到才介绍。 ContentControl是WPF中最基础的一种控件,Window、But
阅读全文
posted @ 2019-05-15 09:11 dino.c
阅读(30497)
评论(11)
推荐(22)
2019年5月13日
[WPF 自定义控件]自定义控件库系列文章
摘要: Kino.Toolkit.Wpf Kino.Toolkit.Wpf是一组简单实用的WPF控件与工具,用于介绍自定义控件的入门。相关博客地址如下: 开始一个自定义控件库项目 介绍开始一个自定义控件库项目需要考虑的地方,包括版本号、目录结构等。 从ContentControl开始入门自定义控件 Cont
阅读全文
posted @ 2019-05-13 15:24 dino.c
阅读(7070)
评论(3)
推荐(21)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
17
下一页
公告