随笔分类 -  WPF控件库

摘要:实现TextBlock控件像TextBox一样支持选择文本,又保留TextBlock显示省略号等特性,找不到参考文献了,抱歉。 下面演示基于可选择TextBlock实现的效果: 代码已上传至https://gitee.com/Pumbaa_Peng/textbook-demo.git。 1 <pp: 阅读全文
posted @ 2024-10-12 16:23 孤独成派 阅读(90) 评论(0) 推荐(0) 编辑
摘要:多标签页 使用第三方库Dragablz可以很轻易地实现可拖动的标签页,多个标签页通过相同的缓存路径共享会话,两个箭头是切换标签页(仅超出时显示),右上角是窗口按钮。 右键菜单及快捷键 右键菜单实现接口IContextMenuHandler,由于是自定义控件,不止有浏览器,因此快捷键使用KeyBind 阅读全文
posted @ 2022-09-28 18:24 孤独成派 阅读(379) 评论(1) 推荐(1) 编辑
摘要:介绍一种保留最大化、最小化动画、显示隐藏动画的窗口实现方法,依赖第三方库ControlzEx,相信有小伙伴用过,如果不知道怎么是窗口透明化的请继续向下看,在之前的文章WPF三种自定义窗体的实现曾经使用过,但是未发现保留系统动画又透明的实现方式。 ControlzEx有个WindowChromeBeh 阅读全文
posted @ 2022-06-01 14:40 孤独成派 阅读(319) 评论(0) 推荐(0) 编辑
摘要:属性: Foreground:进度条的颜色,带动画的模板不适用。 Background:背景色。 BorderBrush:边框颜色。 BorderThickness:边框大小。 pp:BorderElement.CornerRadius:附加属性,圆角大小。 效果展示: 默认样式模板: <Style 阅读全文
posted @ 2021-07-14 10:39 孤独成派 阅读(1605) 评论(0) 推荐(1) 编辑
摘要:属性: RadianStart:开始弧度,默认值-90,即从最上面开始顺时针画。 Radian:弧度,默认值0。 IsSector:是否扇形,默认值False,默认是弧形。 IsAutoAnimate:是否自动使用动画,默认值False,若为True,则RadianStart和Radian的值变化时 阅读全文
posted @ 2021-07-14 10:10 孤独成派 阅读(1649) 评论(4) 推荐(2) 编辑
摘要:演示效果: 有两个分页控件可供选择,第一种是通用分页控件Pager,输入总条数和页面大小,监听PageIndexChanged事件手动刷新数据;第二种是自动分页控件ListPager,输入数据源和页面大小,自动输出显示的数据,相比第一种页面信息等数据,前提是先拿到全部数据; 一、通用分页控件Page 阅读全文
posted @ 2021-05-06 18:07 孤独成派 阅读(753) 评论(0) 推荐(1) 编辑
摘要:效果图: Xaml文件: <DockPanel Margin="10"> <WrapPanel DockPanel.Dock="Top" Margin="10"> <DockPanel Margin="6"> <TextBlock VerticalAlignment="Center">滚动条样式:< 阅读全文
posted @ 2021-03-17 12:14 孤独成派 阅读(588) 评论(0) 推荐(0) 编辑
摘要:效果图: 鼠标拖动选择ListBoxItem的单独演示: 使用方式:修改ListBox模板,使用自定义面板ListBoxDragSelectViewer替代ScrollViewer;ListBoxDragSelectViewer里面封装了ScrollViewer; <ControlTemplate 阅读全文
posted @ 2021-01-19 17:48 孤独成派 阅读(937) 评论(0) 推荐(2) 编辑
摘要:效果图: 效果图代码: <pp:CornerClip xmlns:pp="https://www.cnblogs.com/pumbaa" Margin="6" CornerRadius="20"> <Rectangle Fill="{DynamicResource PP.Brushes.Themes 阅读全文
posted @ 2021-01-19 17:09 孤独成派 阅读(2232) 评论(2) 推荐(3) 编辑
摘要:控件已封装在自己写的控件库:https://github.com/LowPlayer/PP.Wpf RunningText:滚动文字,支持一下属性: Text:显示的文本; Space:首尾间距,负值或NaN时,首尾间距为整个容器宽度; Speed:滚动速度; Direction:滚动方向,支持四个 阅读全文
posted @ 2021-01-19 16:52 孤独成派 阅读(5000) 评论(14) 推荐(5) 编辑
摘要:分享一个自己实现的画图工具,代码已上传至Github(https://github.com/LowPlayer/DrawTools.git),大致地实现了基本需求,剩余细节短期内不打算更新;以下是效果图: 支持缩放和拖动(按住空白键,类似PS一样) 使用方式: <local:DrawingCanva 阅读全文
posted @ 2020-09-23 16:42 孤独成派 阅读(3846) 评论(9) 推荐(12) 编辑
摘要:目前我所知道的,有三种方式可以实现自定义窗体:WindowStyle="None"、WindowChrome、第三方库ControlzEx;但它们都有各自的优缺点,下面一一展示如何使用。 一、WindowStyle="None" <Window x:Class="CustomWindows.Tran 阅读全文
posted @ 2020-07-15 16:51 孤独成派 阅读(2654) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示