WPF中获取控件或窗口句柄
WPF中获取控件或窗口句柄
winform获取剪切板数据
winfrom获取剪切板数据
功能描述:
WPF DataGrid 多绑定设置
WPF DataGrid 多绑定设置
在WPF中 DataGrid 转换使用多绑定参数转换的使用方法:
1.集成 IMultiValueConverter 接口,实现一个转换器:
C# base64编码的字符串与图片互转
经常遇到系统之间转换文件的时候。如果不用字节是base64位字符串
WPF编程,TextBox支持回车换行以及滚动条的设置方法
WPF编程,TextBox支持回车换行以及滚动条的设置方法
设置换行:
TextBox的AcceptsReturn属性设置设为True,
将 TextWrapping 属性设置为 Wrap 会导致输入的文本在到达 TextBox 控件的边缘时换至新行,必要时会自动扩展
TextBox 控件以便为新行留出空间。
WPF中 List<T>与 ObservableCollection<T>的 区别
WPF中 List<T>与 ObservableCollection<T>的 区别
C#中 List<T>与ObservableCollection<T>的用法基本上是一样的。
都是继承 IEnumerable<T>等基本接口
主要区别:
list<T>:
WPF中的多绑定实现
wpf 有时候有多绑定的需求
需要多绑定MultiBinding 节点报告,如
<Style x:Key="Color_Patient" TargetType="{x:Type igDP:CellValuePresenter}"> <Setter Property="Foreground"> <Setter.Value> <MultiBinding Converter="{StaticResource ColorEConvert}" Mode="TwoWay"> <Binding Path="DataItem.ADM_ID_ISS"></Binding> <Binding Path="DataItem.ISEXIGENCE"></Binding> <Binding Path="DataItem.REQ_SERVICE"></Binding> </MultiBinding> </Setter.Value> </Setter> <Setter Property="Background" Value="{Binding Path=DataItem.REMARK,Converter={StaticResource ColorFConvert}, Mode=TwoWay}"/> </Style>
WPF中使用WinformsHost显示滚动条的问题
在WPF项目中如果使用了winfrom控件,如果带了滚动条,winfrom控件永远在WPF的控件上面,覆盖了WPF的控件,感觉想浮动了一样
解决方法:就是在ScrollViewer上嵌套一层ElementHost,其作用相当于将ScrollViewer整一层又包装成Winform。
给WPF 控件添加滚动条
在WPF中有些控件没有滚动条,可是微软给我们也提供了控件ScrollViewer,这个控件就是设置滚动条
<ScrollViewer Name="scrollViewer1" />这个里面HorizontalScrollBarVisibility这个是控制水平的滚动条里面有四个选项:
Auto自动显示,当超过外部容器的时候显示,当没有超过外部容器大小时不显示
在WPF中使用WinForm控件
wpf的richtextbox 在设置rtf后,在输入汉字,一直撤销可能导致系统崩溃,尝试多个框架问题一直存在,就想wpf中使用winorm的控件了:
首先增加引用:
WindowsFormsIntegration.dll,System.Windows.Forms.dll
WPF中 字符串,color,brush之间的转换方法
1,将 字符串 black 赋给 background
Brush br = new SolidColorBrush((Color)ColorConverter.ConvertFromString("black"));
2,将 RGB属性 colordialog中的值(ARGB)转换为Brush
WPF 中的Width 与 ActualWidth 的关系
在WPF中,控件有Width 和 ActualWidth两个属性,
WPF 的一个UI组件 Rubyer-WPF
WPF 的一个UI组件 Rubyer-WPF
介绍
一款自用的 WPF 主题和控件包,免费开源,欢迎下载点 ⭐,基本重写了系统默认控件; 基本重写了 WPF 默认控件的样式,增加常用控件,空闲时间会增加新控件;
使用轻量级ORM Dapper进行增删改查
使用 Dapper 进行简单增删改查示例
首先根据数据库表定义实体对象, 这个工作完全可以使用T4、Nvelocity或者RazorEngine 写一个代码生成器根据数据库表对象自动生成数据库表实体对象。这里我自己根据表写了一个对象
[Table("UserRole")] public class UserRoleDbEntity:DbEntityModelBase { [Description("用户编号,来自用户表")] public int UserId { get; set; } [Description("角色编号,来自于角色表")] public int RoleId { get; set; } /// <summary> /// 备注:AuthorityEnum.AuthorityValue 的取值范围是根据 AuthorityEnum位运算 或 与 的结果集;不可随意赋值 /// </summary> [Description("权限值")] public int AuthorityValue { get; set; } /// <summary> /// 根据 AuthorityEnum 枚举值生成的描述 /// </summary> [Description("权限描述")] public string AuthorityDescription { get; set; } } /// <summary> /// 所有DbEntityModel项目中的实体必须继承DbEntityModelBase或其子类,使用supperType模式控制共有子类的行为或者状态,此项目中的类根据数据库基本表或者视图保持基本一致 /// </summary> public abstract class DbEntityModelBase { [Description("Guid标识")] public string GuidMark { get; set; } [Description("自增Id列")] public int Id { get; set; } [Description("排序,倒序")] public int Sort { get; set; } }
在DAL层就可以使用实体对象传参 或者作为返回值
c#中 使用 INIParser 操作ini文件
我们开发系统难免需要保存配置,有时候我们就使用了ini保存配置值
INIParser 是 C#zhong中保存ini文件的一个扩展项目
基础应用
WinForm中 Web browser控件CefSharp的使用
一、CefSharp介绍
CEF 全称是Chromium Embedded Framework(Chromium嵌入式框架),是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。CEFSharp就是CEF的C#移植版本。
如果把wpf浏览器应用程序修改成wpf应用程序
如果把wpf浏览器应用程序修改成wpf应用程序
原来有一个项目是wpf浏览器应用程序的,每次更新都服务器发布感觉十分麻烦想要换成wpf的程序
网上找的了一下转换的方法:
打开浏览器应用程序项目找的对应的配置:
修改配置成