![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF学习
文章平均质量分 51
raynadofan
这个作者很懒,什么都没留下…
展开
-
WPF调色盘(3):选择颜色
mouse点是相对于Image控件的。通过等比换算,计算出鼠标点,在图片上的坐标。然后通过“可写的图片”,读取该坐标点的颜色值。这里最核心的一个问题是,屏幕上(Image控件)的坐标系,与ImageSource这张图篇的坐标系的对应关系。因为控件是可以大,可以小的。那么如何确定鼠标在Image控件上的点,对应到ImageSource图片上的点呢?但光显示没什么意义,还需要实现的一个功能是:鼠标在Image控件中点一下,就能取出点击位置的颜色。在上一篇文章中,已经把绘制的色轮,显示在Image控件中了。原创 2023-06-25 16:16:46 · 412 阅读 · 0 评论 -
WPF调色盘(4):自定义控件
一个自定义的颜色选择器控件。原创 2023-06-25 17:17:19 · 691 阅读 · 0 评论 -
WPF调色盘(2):显示调色盘
既然已经可以绘制一个调色盘了,那就必然要将调盘显示出来!这就需要用到一个“可写的图片”。通过写一个图片,将调色盘的数据写入一个图片中,然后用Image控件显示出来即可。上一篇文章写到如何绘制一个调色盘,并给出了核心算法代码。但还缺少一个步骤:显示该调色盘。具体代码的含义,自行百度吧。原创 2023-06-25 15:52:20 · 239 阅读 · 0 评论 -
WPF调色盘(1):绘制三色轮
颜色选择器原创 2022-08-25 12:47:22 · 1546 阅读 · 4 评论 -
WPF 类windows资源管理器(一)——TreeViewItem改造
目标:做一个类似windows资源管理器的TreeView控件,用于展示层次化的数据结构。功能要求:1. 鼠标悬停某一项时,改变整行的背景(而不是只改变内容部分的背景)2. 可以自由拖动项指定TreeView控件的数据源时,它默认会以TreeViewItem来展示每一个项。因此,TreeViewItem的样式,就非常重要。一、TreeViewItem的布局1.1 反编译TreeViewItem控件的Template属性,得到WPF默认的模板代码:<!-- ...原创 2022-01-26 15:40:43 · 2543 阅读 · 0 评论 -
WPF之依赖属性
在学习WPF的过程中,依赖属性(有些教程称之为“依赖项属性,我喜欢称之为”依赖属性)的概念一直搞不明白,实在不明白微软为何要引入这么个难懂的东西。然后翻书,逛帖子,看源码,总算弄懂了一点了。先贴出资源吧:微软DotNet源码(官方的哦,不是我反编译的):Reference Source (microsoft.com)东邪西毒的博客:继续聊WPF——依赖项属性(1) 继续聊WPF——依赖项属性(2) ...原创 2021-06-27 00:06:48 · 430 阅读 · 0 评论 -
.Net Core WPF 中使用OpenFileDialog窗体
众所周知,在WPF程序中,要是实现“浏览”(也就是打开一个窗体,可以在其中选择文件)的功能,最方便的莫过于使用Windows Form程序中的OpenFileDialog类。 因此在WPF程序中,需要去引用System.Windows.Forms命名空间。在最新的VS2019中,最新的.NET CORE 也增加了WPF应用。但因为.NET Core的架构与.Net Framework有所不同,...原创 2019-12-22 17:22:54 · 2697 阅读 · 0 评论 -
WPF Grid容器的共享尺寸
在父级Grid下,包含两个grid,两个子grid的列数不同,通常会造成两个grid的列不对齐。如果希望某几列对齐,则可以使用“共享尺寸”,方法如下: <Grid Grid.IsSharedSizeScope="True"> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.Row原创 2021-06-22 11:51:17 · 663 阅读 · 0 评论