
WPF
文章平均质量分 50
这里总结平时使用WPF时一些小疑难问题的解答
chanyu非鱼
做一只参禅的鱼,即使记忆湮灭,禅心始终不灭。
展开
-
Avalonia开发实践(一)——对比WPF和Avalonia的边框渲染差异
众所周知,诸如Border、Rectangle等元素,是具有边框的。但在WPF和Avalonia中,边框的渲染机制有所不同。笔者对比了二者差异,并简要分析了产生原因和各自的优势。原创 2024-06-03 16:42:00 · 880 阅读 · 0 评论 -
如何实现弧形渐变(以WPF为例)
三种方法实现渐变圆环原创 2022-09-24 14:19:22 · 2296 阅读 · 0 评论 -
WPF 实现Circle控件(原Arc控件和Pie控件的合并版)
看过上一篇文章的应该知道,Arc和Pie的实现方式区别不过是一个把Path路径的终点与起点相连,一个没有相连,于是本人就索性把二者合二为一了。决定是画Arc还是画Pie,完全根据Stroke和Fill两个属性来判断。只需两个Circle即可构成环形进度条。原创 2022-09-14 17:38:13 · 706 阅读 · 0 评论 -
WPF中DataGrid动态生成列及自定义表头结构
DataGrid动态生成列并实现数据绑定,以及如何实现复杂的表头和列内容原创 2022-08-11 17:39:39 · 11573 阅读 · 9 评论 -
Telerik的RadChartView添加图例
当我使用RadChartView绘制图表时,直接给Series设置SeriesLegendSettings并没有出现图例,后知后觉地发现,还需要单独添加RadLegend元素,绑定RadChartView的LegendItems。原创 2022-07-22 14:14:04 · 323 阅读 · 0 评论 -
WPF控件展柜
一直在思考如何能在一个页面尽量多的展示控件,终于还是轮播最适合这种场景原创 2022-04-06 18:01:44 · 367 阅读 · 0 评论 -
.NET 多线程开发总结(四)——借助异步语法实现可延时触发的按钮
转眼又是一年,作为开年的第一篇博客,先写点简单的热热手,毕竟也好久没写了。如题,这是一篇实战类型的文章,之所以放到“多线程开发”这个系列来呢,是因为…Emmmm,没有理由,就是想放这(任性**_**)。进入正题>>>在日常开发中,会遇到如下一些情况:①按钮点击后隔一段时间方可再次点击,如:发送验证码②按钮加载后隔一段时间方可点击,如:阅读条款后已同意按钮③按钮点击后隔一段时间才会触发事件,如:点击查询按钮后指定时间无响应则主动结束针对①②两种情况,我们可以联合起来分析,如在C原创 2021-01-06 17:08:42 · 242 阅读 · 0 评论 -
探究TreeView中节点的展开收缩动画
声明:此探究过程基于WPF框架。我们知道,在默认的TreeView样式中,节点的展开和收缩都是没有动画效果的,实质上就是通过TreeViewItem的IsExpanded属性来判断子节点内容是否显示。因此,要想实现动画效果,就要从TreeViewItem的样式中下手。过程探究:1一、先实现简单的展开和收缩效果为了节省工作,我直接从Blend中将TreeViewItem的样式Copy过来(代码略长,请自行滚动翻页)<Style x:Key="TreeViewItemFocusVisual原创 2020-12-11 15:56:07 · 1085 阅读 · 0 评论 -
WPF模块化开发实现样式全统一
没有废话,直入主题。什么是WPF模块化开发?在一个多人开发的项目中,将复杂的系统需求分解成更细小的模块,有利于功能的分化、代码的解耦、人员分工更加明确…而在这一过程中,不可避免地会在模块中涉及UI的开发。那么如何能够统一不同模块的UI风格,是一个重要的话题。由此衍生出WPF模块化开发的概念。WPF具有强大的资源引用机制,可以方便地将样式资源保存在独立的项目模块中。如此一来,就能...原创 2020-11-11 15:08:16 · 1285 阅读 · 0 评论 -
WPF项目生成类库后还原成Windows应用程序报错问题
在WPF项目生成类库时,需要将App.Xaml文件移除。如果想重新生成Windows应用程序,再将其加入到项目中,但此时编译仍然过不了,会报一个错误:程序不包含适合于入口点的静态 “Main” 方法问题就在于 .csproj文件没有还原成以前的样子。打开它,找到如下代码段:<ItemGroup> <Page Include="App.xaml"> <SubType>Designer</SubType> <Generator>Xaml原创 2020-10-27 15:35:11 · 448 阅读 · 0 评论 -
WPF 弧形和扇形进度条绘制
在数据展示中,经常会用到圆弧和扇形来表示数值大小,不仅美观且空间利用率很高。以下是借助本人开发的Arc和Pie控件实现的数据展示工具:控件源代码链接如下:自实现Arc控件上面三个展示效果的代码也贴出来:<Grid Margin="0,0,350,0"> <local:Arc x:Name="arc" Width="115" Height="115" Rect="7.5,7.5,100,100" StartAngle="0" EndAngle="200" Stroke="S原创 2020-09-29 17:12:33 · 1452 阅读 · 2 评论 -
WPF 自实现Arc控件和Pie控件(根据起止角度画圆弧或扇形)
继承Shape类实现的Arc控件和Pie控件,可以像GDI+中的DrawArc和DrawPie函数一样,在矩形区域内根据起始和终止角度画圆弧或扇形原创 2020-09-29 15:39:51 · 2934 阅读 · 1 评论 -
云来之笔——WPF下使用TreeView实现流程图效果
先来上一张成品图这里用到的是MVVM模式,在资源中定义好节点(TreeViewItem)模板,模板中的显示样式(如当前状态等)则借助DataTrigger触发器,由绑定的数据源来进行控制。原创 2020-07-09 16:53:58 · 1274 阅读 · 0 评论 -
WPF 自定义MessageBox消息提示框,可实现前后台分离
采用MVVM模式,实现前后台分离的MessageBox,可移植性更高!原创 2020-07-08 17:44:56 · 3335 阅读 · 0 评论 -
WPF制作的颜色梯度生成器
一个可以生成同色系颜色渐变的小工具原创 2020-04-16 15:42:21 · 438 阅读 · 1 评论 -
WPF动画制作个人总结
此文章作为学习WPF动画的个人总结,防止以后遗忘原创 2020-04-14 16:16:46 · 337 阅读 · 0 评论 -
WPF实现径向渐变的圆环
最近制作工业流程图,需要绘制管道。直线形的管道就不必说,可以用线性渐变画刷LinearGradientBrush来实现,大概就是这样的效果——原创 2020-02-25 09:52:35 · 2389 阅读 · 0 评论 -
WPF TreeView控件获取节点等级和父节点
简单地说明如何实现TreeView控件数据源绑定、寻找父节点,以及如何判断当前节点层级原创 2019-12-30 10:22:17 · 6234 阅读 · 5 评论