随笔分类 -  WPF

摘要:1. 前言 WPF有一个灵活的UI框架,用户可以轻松地使用代码控制控件的外观。例设我需要一个控件在鼠标进入的时候背景变成蓝色,我可以用下面这段代码实现: protected override void OnMouseEnter(MouseEventArgs e) { base.OnMouseEnte 阅读全文
posted @ 2019-05-22 09:06 dino.c 阅读(4361) 评论(8) 推荐(9) 编辑
摘要:1. 前言 对WPF来说ContentControl和ItemsControl是最重要的两个控件。 顾名思义,ItemsControl表示可用于呈现一组Item的控件。大部分时候我们并不需要自定义ItemsControl,因为WPF提供了一大堆ItemsControl的派生类:HeaderedIte 阅读全文
posted @ 2019-05-20 09:05 dino.c 阅读(13557) 评论(19) 推荐(8) 编辑
摘要:1. 前言 我去年写过一个在UWP自定义控件的系列博客,大部分的经验都可以用在WPF中(只有一点小区别)。这篇文章的目的是快速入门自定义控件的开发,所以尽量精简了篇幅,更深入的概念在以后介绍各控件的文章中实际运用到才介绍。 ContentControl是WPF中最基础的一种控件,Window、But 阅读全文
posted @ 2019-05-15 09:11 dino.c 阅读(23039) 评论(7) 推荐(16) 编辑
摘要:Kino.Toolkit.Wpf Kino.Toolkit.Wpf是一组简单实用的WPF控件与工具,用于介绍自定义控件的入门。相关博客地址如下: 开始一个自定义控件库项目 介绍开始一个自定义控件库项目需要考虑的地方,包括版本号、目录结构等。 从ContentControl开始入门自定义控件 Cont 阅读全文
posted @ 2019-05-13 15:24 dino.c 阅读(6194) 评论(3) 推荐(18) 编辑
摘要:1. 目标 我实现了一个自定义控件库,并且打算用这个控件库作例子写一些博客。这个控件库主要目标是用于教学,希望通过这些博客初学者可以学会为自己或公司创建自定义控件,并且对WPF有更深入的了解。 控件库已放在 "Github" 上,并且也以发布到 "NuGet" 。 现阶段我的目标是实现一些简单的控件 阅读全文
posted @ 2019-05-13 08:55 dino.c 阅读(7189) 评论(3) 推荐(12) 编辑
摘要:1. 前言 上一篇文章( "[UWP]如何使用代码创建DataTemplate(或者ControlTemplate)" )介绍了在UWP上的情况,这篇文章再稍微介绍在WPF上如何实现。 2. 使用FrameworkElementFactory "FrameworkElementFactory" 用于 阅读全文
posted @ 2019-01-17 08:32 dino.c 阅读(2566) 评论(0) 推荐(2) 编辑
摘要:1. 问题 假设我在Windows10的环境新建一个4.6的WPF项目,添加一个ComboBox,并用Blend在这个ComboBox上右键“编辑模板” “编辑副本”,Blend不仅帮我创建了模板,还会自动引用PresentationFramework.Aero2这个DLL,即使用Aero2这个主题 阅读全文
posted @ 2019-01-11 09:05 dino.c 阅读(2367) 评论(4) 推荐(1) 编辑
摘要:1. 前言 之前介绍过 "依赖属性" 和 "附加属性" 的代码段,这两个代码段我用了很多年,一直都帮了我很多。不过这两个代码段我也多年没修改过,Resharper老是提示我生成的代码可以修改,它这么有诚意,这次就只好从了它,顺便简单介绍下怎么自定义代码段。 2. VisualStudio自带代码段的 阅读全文
posted @ 2018-11-06 09:38 dino.c 阅读(1480) 评论(13) 推荐(4) 编辑
摘要:1. 前言 WPF的本地化是个很常见的功能,我做过的WPF程序大部分都实现了本地化(不管最终有没有用到)。通常本地化有以下几点需求: 在程序启动时根据 "CultureInfo.CurrentUICulture" 或配置项显示对应语言的UI。 在程序运行时可以动态切换UI语言(无需重启程序)。 制作 阅读全文
posted @ 2017-12-10 18:35 dino.c 阅读(6217) 评论(4) 推荐(8) 编辑
摘要:由于内容陈旧,已经写了新的文章代替这篇,请参考新的文章: Window(窗体)的UI元素及行为:这篇文章主要讨论标准Window的 UI 元素和行为。 使用WindowChrome自定义Window Style:介绍使用 WindowChrome 自定义 Window 的原理及各种细节。 使用Win 阅读全文
posted @ 2017-09-08 13:53 dino.c 阅读(27004) 评论(18) 推荐(23) 编辑