
WPF学习
raynadofan
这个作者很懒,什么都没留下…
展开
-
WPF调色盘(1):绘制三色轮
颜色选择器原创 2022-08-25 12:47:22 · 244 阅读 · 0 评论 -
WPF 类windows资源管理器(一)——TreeViewItem改造
目标:做一个类似windows资源管理器的TreeView控件,用于展示层次化的数据结构。功能要求:1. 鼠标悬停某一项时,改变整行的背景(而不是只改变内容部分的背景)2. 可以自由拖动项指定TreeView控件的数据源时,它默认会以TreeViewItem来展示每一个项。因此,TreeViewItem的样式,就非常重要。一、TreeViewItem的布局1.1 反编译TreeViewItem控件的Template属性,得到WPF默认的模板代码:<!-- ...原创 2022-01-26 15:40:43 · 1084 阅读 · 0 评论 -
WPF之依赖属性
在学习WPF的过程中,依赖属性(有些教程称之为“依赖项属性,我喜欢称之为”依赖属性)的概念一直搞不明白,实在不明白微软为何要引入这么个难懂的东西。然后翻书,逛帖子,看源码,总算弄懂了一点了。先贴出资源吧:微软DotNet源码(官方的哦,不是我反编译的):Reference Source (microsoft.com)东邪西毒的博客:继续聊WPF——依赖项属性(1) 继续聊WPF——依赖项属性(2) ...原创 2021-06-27 00:06:48 · 217 阅读 · 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 · 2000 阅读 · 0 评论 -
WPF Grid容器的共享尺寸
在父级Grid下,包含两个grid,两个子grid的列数不同,通常会造成两个grid的列不对齐。如果希望某几列对齐,则可以使用“共享尺寸”,方法如下: <Grid Grid.IsSharedSizeScope="True"> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.Row原创 2021-06-22 11:51:17 · 195 阅读 · 0 评论