2024年3月29日

WPF中实现动态表单-来自GPT4的回答

摘要: 实现C#和WPF项目中的动态表单功能,需要在后端设计灵活的数据结构来存储表单配置(例如字段名、字段类型等),同时前端需要能够解析这些配置并据此生成相应的控件。以下是一种可能的实现方法: 1. 数据库设计 你的数据库需要至少包含两个表:一个用于存储表单字段的配置,另一个用于存储用户输入的数据。 表单配 阅读全文

posted @ 2024-03-29 18:13 lopengye 阅读(42) 评论(0) 推荐(0) 编辑

WPF中使用PDF模板实现PDF导出和预览-来自GPT4

摘要: 在C#和WPF项目中实现加载不同的PDF模板、查看报告和导出PDF文件的功能,可以通过以下步骤完成: 1. 选择PDF库 首先,选择一个合适的.NET PDF库。有许多库可以帮助你处理PDF文件,包括但不限于: iTextSharp: 一个功能强大的和灵活的库,适用于创建和修改PDF文件。它是iTe 阅读全文

posted @ 2024-03-29 18:12 lopengye 阅读(149) 评论(0) 推荐(0) 编辑

2024年3月14日

C#中枚举类型Enum字段序列化为json的注意事项

摘要: 1. 枚举类型的字段是可以序列化和反序列化的,只不过序列化后,枚举类型变成了int类型 2. 如果想把枚举类型序列化以后显示为字符串,需要在枚举类型头部添加声明: [JsonConverter(typeof(StringEnumConverter))] public enum InputParamT 阅读全文

posted @ 2024-03-14 10:50 lopengye 阅读(85) 评论(0) 推荐(0) 编辑

2024年2月26日

WPF 非Control元素模拟鼠标双击MouseDoubleClick事件

摘要: private readonly DispatcherTimer _mouseLeftTimer = new DispatcherTimer(); private readonly DispatcherTimer _mouseRightTimer = new DispatcherTimer(); p 阅读全文

posted @ 2024-02-26 13:26 lopengye 阅读(42) 评论(0) 推荐(0) 编辑

2023年12月29日

WPF TextBox Text Binding Mode=TwoWay不生效解决方法

摘要: Text="{Binding AiResult.Remark, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 主要是:UpdateSourceTrigger=PropertyChanged 阅读全文

posted @ 2023-12-29 14:54 lopengye 阅读(85) 评论(0) 推荐(0) 编辑

2023年12月21日

WPF ListView GridView表头Header修改外观的方式

摘要: <Window.Resources> <DataTemplate x:Key="BlueHeader"> <StackPanel Orientation="Horizontal" Margin="-5,-5,-5,-5" Width="120"> <StackPanel.Background> <L 阅读全文

posted @ 2023-12-21 11:01 lopengye 阅读(197) 评论(0) 推荐(0) 编辑

2023年10月23日

WPF ListBox中自定义控件的CaptureMouse失效问题解决办法 Canvas

摘要: 换用ItemsControl 阅读全文

posted @ 2023-10-23 23:54 lopengye 阅读(20) 评论(0) 推荐(0) 编辑

2023年8月21日

WPF Grid内的元素设置ZIndex

摘要: 有时需要对Grid内的元素进行重新叠放,可以使用Grid.SetZIndex()方法实现: Grid.SetZIndex(drawCanvas, 1); Grid.SetZIndex(canvRects, 0); 阅读全文

posted @ 2023-08-21 15:19 lopengye 阅读(250) 评论(0) 推荐(0) 编辑

2023年8月11日

WPF ListView数据项右键菜单ContextMenu重写,以及右键菜单中button绑定ViewModel命令

摘要: 想给数据项添加右键菜单,重新给右键菜单写了样式,右键菜单中包含button,如何给Button的Command绑定到页面的ViewModel,以下是代码示例 <DataTemplate x:Key="GridViewItemDataTemplate"> <Border Width="80" Heig 阅读全文

posted @ 2023-08-11 11:07 lopengye 阅读(573) 评论(0) 推荐(0) 编辑

2023年7月25日

WPF Popup带箭头,自适应箭头位置在target中间的实现方式

摘要: 如题,在WPF项目中,有时会涉及使用Popup控件实现一些弹出式菜单: 1.程序不靠屏幕边框时,箭头居于Popup中央,指向target中央 2.程序靠边框时,Popup自动偏移,箭头仍然指向target控件的中央,这样比较美观和谐 并且,当target控件比较靠下时,Popup控件会自动翻转到ta 阅读全文

posted @ 2023-07-25 14:25 lopengye 阅读(209) 评论(0) 推荐(0) 编辑

导航