随笔分类 -  wpf

摘要:当没有轮子的时候,就自己制作轮子。 前言 项目上的需求,我想需要用到这样一个跟vs属性编辑一样的东西,专业叫法,属性面板 怎么弄呢? 百度一下,wpf的PropertyGrid,如下: WPF中实现PropertyGrid的三种方式 群上问wpf跟vs属性编辑类似的东西有人弄过吗 开始 为了要体现我 阅读全文
posted @ 2021-01-27 17:06 三小 阅读(6631) 评论(5) 推荐(1) 编辑
摘要:这是第二中方法,可直接绑定,我这里只是做出了一种思路,并不是最完美。 这里注意一下,因为我里面引用了MVVMLight,所以可能代码不是复制过去就能用了的。 样式也是,所以复制过去看不是我贴出来的界面这也不奇怪。代码: 自定义控件DyDataGrid,就添加一个依赖属性,赋值一个VM类DyDataG 阅读全文
posted @ 2019-09-20 19:52 三小 阅读(7827) 评论(2) 推荐(2) 编辑
摘要:由于最近有这方面的需求,而且刚接触wpf不久,在网上找了很多方法,都不是使用MVVM模式的,因为DataGrid的列不能绑定 这就难受了,我想了个折中的方法,这个是使用了MVVMLight的消息机制,我就不说太多了,直接上代码 UI界面 这里需要在 这里发一个消息,MessageToken如下:其实 阅读全文
posted @ 2019-09-20 11:47 三小 阅读(25342) 评论(4) 推荐(2) 编辑
摘要:转:https://www.cnblogs.com/zhili/p/WPFDependencyProperty.html 一、引言 感觉最近都颓废了,好久没有学习写博文了,出于负罪感,今天强烈逼迫自己开始更新WPF系列。尽管最近看到一篇WPF技术是否老矣的文章,但是还是不能阻止我系统学习WPF。今天 阅读全文
posted @ 2019-08-10 10:05 三小 阅读(21985) 评论(1) 推荐(7) 编辑
摘要:依赖属性相当于扩充了 WPF 标签的原有属性列表,并可以使用 WPF 的绑定功能,可谓是十分方便的;用户控件则相当于代码重用的一种方式;以上几点分开来还是比较好理解的,不过要用到MVVM 模式中,还是要探索一番的。 我们先新建一个用户控件(UC_FoodsPanel.xaml),里面放一个 Stac 阅读全文
posted @ 2019-08-10 09:21 三小 阅读(3376) 评论(1) 推荐(0) 编辑
摘要:WPF系列 —— 控件添加依赖属性 依赖属性的概念,用途 ,如何新建与使用。本文用做一个自定义TimePicker控件来演示WPF的依赖属性的简单应用。 先上TimePicker的一个效果图。 概念 和 用途:依赖属性是对传统.net 属性的一种封装,使一个传统.net属性支持 WPF 中的 数据绑 阅读全文
posted @ 2019-08-10 09:10 三小 阅读(985) 评论(0) 推荐(0) 编辑
摘要:写在前面 作为新年开篇的文章,当然要选择比较“Cool”的东西来分享,这自然落到了WPF身上,WPF技术自身可塑性非常强,其强大的绘图技术以及XAML技术比WinForm而言有本质的飞跃。 切入正题,本文来自于一个项目的Demo演示版,当然为了做到“Cool”我选择了WPF作为项目的概念版进行演示, 阅读全文
posted @ 2019-05-11 22:50 三小 阅读(571) 评论(0) 推荐(0) 编辑
摘要:原地址:https://www.cnblogs.com/xiwang/archive/2012/11/25/2787358.html 序言 借助WPF/Sliverlight强大的数据绑定功能,可以比实现比MFC,WinForm更加优雅轻松的数据绑定。但是在使用WPF/Silverlight绑定时, 阅读全文
posted @ 2019-05-03 04:33 三小 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:转:https://blog.csdn.net/ahilll/article/details/82418892 一、先看看效果 二、原理 虽然效果很简单,但是网上的一些资料涉及的代码量非常可观,而且效果也不是很理想,滚动的时候没有一个顺滑感。我这里提供的源码一共120多行,就能实现上图的效果。 本质 阅读全文
posted @ 2019-05-02 09:22 三小 阅读(515) 评论(0) 推荐(0) 编辑
摘要:原文:https://blog.csdn.net/catshitone/article/details/71213371 新建一个wpf的项目,我们先来看下它默认的命名空间都是哪些? 可以看到xmlns有的是网址,有的是clr-namespace开头的一串字母。clr开头的比较好理解,就是运行时的命 阅读全文
posted @ 2019-05-02 03:08 三小 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:这篇将介绍使用DynamicResource实现动态的界面切换功能。熟悉WPF的园友应该已经猜到了实现方式,简而言之就是动态替换DataTemplate,ControlTemplate,Style等等UI相关的属性。 那么使用DynamicResource能让UI动态到什么程度呢?可以说,心有多大, 阅读全文
posted @ 2016-10-17 15:40 三小 阅读(3544) 评论(0) 推荐(0) 编辑
摘要:WPF是和WinForm对应的,而其核心是数据驱动事件,在开发中显示的是UI界面和逻辑关系相分离的一种开放语言。UI界面是在XAML语言环境下开发人员可以进行一些自主设计的前台界面,逻辑关系还是基于c#语言进行的逻辑设计。在使用WPF做项目的时候,免不了要对界面进行布局,同时需要对其中的控件进行绑定 阅读全文
posted @ 2016-09-29 10:01 三小 阅读(4821) 评论(0) 推荐(2) 编辑
摘要:1 源码下载 直接放出源码地址,为了编译源码,需要下载安装OSGi.NET插件框架安装包:http://www.iopenworks.com/。 【1】框架安装包:MuiTreeNavVsPackage.zip(使用方法见上一篇文章:分享一个漂亮WPF界面框架创作过程及其源码)。 【2】框架源代码: 阅读全文
posted @ 2016-05-26 17:27 三小 阅读(9981) 评论(1) 推荐(0) 编辑
摘要:本文会作为一个系列,分为以下部分来介绍: (1)见识一下这个界面框架; (2)界面框架如何进行开发; (3)辅助开发支持:Demo、模板、VsPackage制作。 框架源码如下所示。 本文介绍第(1)部分。 1 安装 现在我们就先来见识一下这个界面框架。首先,你可以通过以下链接来下载到这个框架的VS 阅读全文
posted @ 2016-05-26 17:26 三小 阅读(12180) 评论(0) 推荐(0) 编辑
摘要:在文章开始之前先看一看效果图我们可以拖拽一个"游戏"给ListBox,并且ListBox也能接受拖拽过来的数据, 但是我们不能拖拽一个"游戏类型"给它。所以当拖拽开始发生的时候我们必须添加一些限制条件,以防止接受不正确的数据。Item实体CS?1234public class ItemModel :... 阅读全文
posted @ 2015-08-05 17:12 三小 阅读(725) 评论(0) 推荐(0) 编辑
摘要:DataGrid动态增加列 using System;using System.Collections.Gen... 阅读全文
posted @ 2015-07-31 11:43 三小 阅读(6010) 评论(0) 推荐(0) 编辑
摘要:上一篇 对Wpf/Silverlight Template 进行了总结,本篇继续上一篇,主要是介绍 HierarchicalDataTemplate 的使用方法。HierarchicalDataTemplate 继承于DataTemplate,被称之为"层级式数据模板",主要是应用层级比较明显数据集 阅读全文
posted @ 2015-06-27 00:23 三小 阅读(1933) 评论(1) 推荐(0) 编辑
摘要:这是2年前写了一篇文章http://www.cnblogs.com/Clingingboy/archive/2008/07/03/wpfcustomcontrolpart-1.html我们先来看MSDN对其的介绍Displays the content of aContentControl似乎其是为... 阅读全文
posted @ 2015-06-27 00:13 三小 阅读(7927) 评论(0) 推荐(0) 编辑
摘要:WPF/Silverlight 中的控件都有Style和Template两种属性。前者解释为样式,是用来改变控件原有属性的,比如 Button 控件的(Width,Height,Background 等等)。后者被解释为模版,用于定义控件的内部结构,可以对控件的外观和形状进行改变,比如可以把Butt... 阅读全文
posted @ 2015-06-27 00:11 三小 阅读(351) 评论(1) 推荐(1) 编辑