随笔分类 -  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) 编辑
摘要:分享基于.NET 4.5的WFP项目架构设计。 一、项目结构 我们的代码不可能集中在一个项目,缺少共用性,当一个git仓库存在多个项目时,我希望项目结构如下所示: App1、App2文件夹是项目主程序,但是它们的解决方案文件放在根目录,分别是App1.sln和App2.sln,这样的好处是被引用的公 阅读全文
posted @ 2022-09-26 19:05 孤独成派 阅读(3373) 评论(1) 推荐(3) 编辑
摘要:介绍一种保留最大化、最小化动画、显示隐藏动画的窗口实现方法,依赖第三方库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) 编辑
摘要:添加Nuget引用:Accord.Video.FFMPEG、Accord.Video.DirectShow; 发现电脑的视频采集设备,及获取视频采集设备的采集参数: /// <summary> /// 枚举视频设备 /// </summary> /// <returns></returns> pub 阅读全文
posted @ 2021-01-08 18:04 孤独成派 阅读(3654) 评论(2) 推荐(2) 编辑
摘要:分享一个常用类型转换器,类名是GenericTypeConverter,一开始并不是我写的,但是经过长时间的磨合,变得更加完善和简洁了; 下面给出几个使用示例: Visibility="{Binding Converter={StaticResource genericTypeConverter}, 阅读全文
posted @ 2020-09-25 17:12 孤独成派 阅读(294) 评论(0) 推荐(2) 编辑
摘要:wpf使用设备无关单位,一开始的理解是无论DPI怎么变,显示的窗口大小是一样的,实际效果窗口会随着系统DPI缩放(哪里错了?请大佬明示);wpf设备无关单位转换成物理单位是与DPI无关的,下面给出一个Dpi结构: public struct Dpi { public Dpi (Double x, D 阅读全文
posted @ 2020-09-25 11:01 孤独成派 阅读(2042) 评论(0) 推荐(0) 编辑
摘要:分享一个自己实现的画图工具,代码已上传至Github(https://github.com/LowPlayer/DrawTools.git),大致地实现了基本需求,剩余细节短期内不打算更新;以下是效果图: 支持缩放和拖动(按住空白键,类似PS一样) 使用方式: <local:DrawingCanva 阅读全文
posted @ 2020-09-23 16:42 孤独成派 阅读(3846) 评论(9) 推荐(12) 编辑
摘要:一般人将文件转图片使用以下方式: /// <summary> /// 文件转图片(不占用文件句柄) /// </summary> /// <param name="filePath">文件路径</param> /// <param name="toWidth">生成图像宽度</param> /// 阅读全文
posted @ 2020-08-31 10:37 孤独成派 阅读(460) 评论(0) 推荐(1) 编辑
摘要:目前我所知道的,有三种方式可以实现自定义窗体:WindowStyle="None"、WindowChrome、第三方库ControlzEx;但它们都有各自的优缺点,下面一一展示如何使用。 一、WindowStyle="None" <Window x:Class="CustomWindows.Tran 阅读全文
posted @ 2020-07-15 16:51 孤独成派 阅读(2654) 评论(1) 推荐(2) 编辑

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