WPF
文章平均质量分 54
欧皇神降术
这个作者很懒,什么都没留下…
展开
-
WPF应用程序禁用/开启UI自动化
前言: 最近一直在做RPA相关的项目,里面有一个核心就是UI自动化,在开发的过程中,一方面叹服于这种非侵入式的软件操作,一方面又在思考,作为软件开发者,我们自己又该如何像sap应用程序一样,可以自己开启或者关闭UI自动化。WPF是如何实现控件的UI自动化: WPF控件和winform控件不一样,是完全画出来的,没有单独的句柄,WPF控件通过派生自 AutomationPeer 的对等类的树来支持 UI 自动化。派生自 UIElement 和 ContentElemen...原创 2021-11-02 15:32:29 · 922 阅读 · 0 评论 -
WPF 自定义控件之禁用时的鼠标样式(Nuget)
Nuget搜索安装包 示例代码 <Window x:Class="WpfApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/express..原创 2020-10-14 15:29:50 · 453 阅读 · 0 评论 -
WPF 用户控件UserControl 依赖属性绑定
前言被询问的多了,所以写个记录下(下次就可以直接扔链接了)。先给示例代码 public string Text { get { return (string)GetValue(TextProperty); } set { SetValue(TextProperty, value); } } // Using a DependencyProperty as the backing stor原创 2020-08-06 11:42:56 · 8573 阅读 · 0 评论 -
Prism 学习笔记
前言之前项目都是用Mvvmlight的,但是毕竟功能不如prism全,所以自己玩一玩Prism。这里主要记录在使用过程中卡壳需要找一下资料或者觉得会经常使用的地方;#给Module注册一个默认的页面 public class ModuleRightModule : IModule { public void OnInitialized(IContainerProvider containerProvider) { var r原创 2020-07-17 15:15:58 · 2426 阅读 · 2 评论 -
WPF 笔记之中国地图Map
<UserControl.Resources> <Style TargetType="Path"> <Setter Property="Fill" Value="#aad5ff"></Setter> <Setter Property="Stroke" Value="#f9fcfe"></Setter> <Style.Trigger...原创 2020-07-10 15:00:12 · 1272 阅读 · 4 评论 -
WPF 自定义控件之Pagination 分页
Pagination 分页当数据量过多时,使用分页分解数据。基础用法页数较少时的效果 <lib:Pagination Total="5" PageSize="1"></lib:Pagination>大于 7 页时的效果 <lib:Pagination Total="100" PageSize="1"></lib:Pagination>设置最大页码按钮数默认情况下,当总页数超过 7 页时,Pagination 会折叠多原创 2020-07-08 19:14:24 · 3747 阅读 · 0 评论 -
WPF 控件样式之TextBox 输入框
TextBox 输入框基础用法 <TextBox></TextBox><TextBox lib:Assists.PlaceHolder="自定义水印内容和颜色" lib:Assists.PlaceHolderBrush="Red"></TextBox>禁用状态 <TextBox IsEnabled="False"></TextBox>可清空 <TextBox lib:Assis原创 2020-07-02 17:41:14 · 3840 阅读 · 0 评论 -
WPF 控件样式之ComboBox 下拉菜单
ComboBox 下拉菜单当选项过多时,使用下拉菜单展示并选择内容。依次为普通ComboBox 、带清除的ComboBox、可编辑的ComboBox、带清除的可编辑ComboBox使用方式 <Page.Resources> <sysCollection:ArrayList x:Key="ComboBoxSource"> <sys:String>黄金糕</sys:String>原创 2020-06-30 10:08:16 · 4888 阅读 · 0 评论 -
WPF 这才是使用矢量字体图标Iconfont最好的姿势
WPF 下使用字体图标,相信大家应该很清楚,毕竟百度一下,全都知道了。但是,肯定很多人也比较烦恼于,替换已经新增图标的不方便了,更有甚者,一不小心把库给删了,后续想修改的时候又得慢慢加回来的痛苦了,让我帮大家脱离苦海吧。来,看图:目前还是简陋版本,不过有现在就想用的,可以留个邮箱,我发给你。已经简单实现了阿里iconfont的简单查询功能,UI和功能还在完善中,请给我鼓励吧。...原创 2020-06-18 19:06:02 · 3079 阅读 · 7 评论 -
WPF 自定义控件之Loading 加载
Loading 加载加载数据时显示动效。在任何控件中皆可显示。使用方式 <Button Margin="5" Width="100" Height="32" Content="按钮" lib:LoadingAssists.Loading="True" lib:LoadingAssists.Text="加载中"></Button>源码地址:https://github.com/Super0Lan/ControlDesign...原创 2020-06-17 11:57:22 · 1539 阅读 · 0 评论 -
WPF 自定义控件之Icon 图标
Icon 图标提供了一套常用的图标集合。使用方法直接通过设置附加属性lib:Assists.Icon来使用即可。例如: <Path lib:Assists.Icon="Edit"></Path> <Path lib:Assists.Icon="Share"></Path> <Path lib:Assists.Icon="Refresh"></Path>原创 2020-06-14 11:27:01 · 4043 阅读 · 0 评论 -
WPF 利用数据绑定超简单实现很火罗盘时钟
整个逻辑还是很简单的,没有什么正弦余弦计算,没有什么坐标计算。就是简单的旋转动画;直接上代码Xaml代码:<Window.Resources> <Style TargetType="ListBox"> <Setter Property="IsHitTestVisible" Value="False"></Setter> <Setter Property="BorderThi原创 2020-06-13 13:34:14 · 513 阅读 · 0 评论 -
WPF 自定义控件之Badge 标记
Badge 标记出现在按钮、图标旁的数字或状态标记。基础用法展示新消息数量。 <Button Margin="20" Width="100" Height="40" Content="测试" lib:Assists.Badge="1"></Button> <Button Margin="20" Width="100" Height="40" Content="测试" lib:Assists.原创 2020-06-13 01:08:57 · 1030 阅读 · 0 评论 -
WPF 自定义控件之禁用时的鼠标样式
废话不多说,客官先看图在WPF 中,控件禁用的时候,虽然可以利用触发器去修改控件的本身的样式,但是,鼠标样式Cursor确不会生效。可是产品和UI怎么会放过你呢,毕竟web控件可是可以改的。解决方案:利用装饰器和附加属性,完美继承原先的样式和逻辑,而且对所有控件都有效;装饰器代码:思路很简单,就是给控件添加一个蒙层,禁用的时候,鼠标其实是位于在蒙层上;public class UnableAdorner : Adorner { private read.原创 2020-06-11 16:03:37 · 1335 阅读 · 3 评论