# 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
~~~

2.时间选择控件
~~~xaml
~~~


DateTimePicker 控件中有 DateTimeStr 属性,支持Binding到 DataTime
3.Chart图表
~~~xaml
~~~

~~~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
~~~

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,
}
}
~~~

6.其它控件
> 请自行下载Demo或在GenControls中查看