# GenUI.WPF **Repository Path**: Song0527/GenUI.WPF ## Basic Information - **Project Name**: GenUI.WPF - **Description**: WPF 自定义控件库 常用控件封装&常用控件样式重写 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2023-03-12 - **Last Updated**: 2025-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GenUI.WPF > WPF自定义用户控件库 ## 使用 1.在项目 App.xaml 中添加引用 ~~~c# ~~~ 2.在Window.xaml中添加项目引用 ~~~c# xmlns:genui="clr-namespace:GenUI.WPF.GenControls;assembly=GenUI.WPF" ~~~ ## 举例 1.日志控件 ~~~xaml ~~~ ![输入图片说明](Pictures/Log控件测试.png) 2.时间选择控件 ~~~xaml ~~~ ![日期选择控件](Pictures/Datapicker1.png) ![日期选择弹窗](Pictures/Datapicker2.png) DateTimePicker 控件中有 DateTimeStr 属性,支持Binding到 DataTime 3.Chart图表 ~~~xaml ~~~ ![Chart](Pictures/Chart.png) ~~~c# //AddLine(string lineName, Brush brush) //通过AddLine添加线条及颜色 canvas.AddLine("line1", System.Windows.Media.Brushes.Gray); canvas.AddLine("line2", System.Windows.Media.Brushes.Green); canvas.AddLine("line3", System.Windows.Media.Brushes.Black); canvas.AddLine("line4", System.Windows.Media.Brushes.Purple); canvas.AddLine("line5", System.Windows.Media.Brushes.AntiqueWhite); canvas.AddLine("line6", System.Windows.Media.Brushes.Azure); canvas.AddLine("line7", System.Windows.Media.Brushes.Black); //Add(string lineName, double y) //通过Add方法添加Y方向的值 canvas.Add("line1", random.Next(200, 400)); canvas.Add("line2", random.Next(200, 400)); canvas.Add("line3", random.Next(200, 400)); canvas.Add("line4", random.Next(200, 400)); canvas.Add("line5", random.Next(200, 400)); canvas.Add("line6", random.Next(200, 400)); canvas.Add("line7", random.Next(5, 20)); ~~~ 4.文件预览控件 > 输入路径,自动查询目录内文件,左侧树形结构,点击文件右侧自动展示,支持csv/xlx/xlsx/txt等格式文件,内容过长自动分页。 ~~~xaml ~~~ ![文件预览控件](Pictures/文件预览控件.png) 5.属性编辑器 > 类似于winform 的PropertyGrid 控件,前后端双向绑定,实时更新绑定对象的属性值 ~~~xaml ~~~ ~~~C# [PropGridMap(name:"属性编辑器")] public class PropEdit { [PropGridMap(name: "整数")] public int textInt { get; set; } = 0; public DateTime 时间 { get; set; } = DateTime.Now; public TestEnum 枚举 { get; set; } = TestEnum.None; public bool 布尔 { get; set; } = false; public enum TestEnum { None, One, } } ~~~ ![属性编辑器2](Pictures/属性编辑器2.png) 6.其它控件 > 请自行下载Demo或在GenControls中查看