![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
wpf
雨中深巷的油纸伞
这个作者很懒,什么都没留下…
展开
-
5款开源、美观、强大的WPF UI组件库
MaterialDesignInXamlToolkit 是一个开源、易于使用、强大的 WPF UI 控件库,旨在帮助开发人员在 C# 和 VB.Net 中实现 Google 的 Material Design 风格的用户界面。该框架提供了一组丰富的控件、样式和效果,使开发人员能够轻松创建现代化、具有吸引力的应用程序。LayUI-WPF是一个WPF版的Layui前端UI样式库,该控件库参考了Web版本的LayUI风格,利用该控件库可以完成现代化UI客户端程序,让你的客户端看起来更加简洁丰富又不失美感。转载 2024-04-23 11:02:31 · 135 阅读 · 0 评论 -
wpf prism 使用nlog
引入包NLog.Extensions.Logging包。2.NLogExtension扩展类。App.xaml.cs中注册。1.引入nuget包。原创 2024-03-12 13:38:21 · 351 阅读 · 0 评论 -
wpf textbox框失去焦点,使值及时更新到viewmodel中对应的字段
在WPF (Windows Presentation Foundation) 中,如果您希望当用户在TextBox中有焦点时点击页面上的空白区域,使焦点从TextBox移开,您可以通过为包含TextBox的容器(如Grid或Panel)或根窗口添加鼠标事件处理器来实现。如果您在TextBox中使用Keyboard.ClearFocus()来清除焦点,但发现ViewModel的值没有更新,可能是因为数据绑定的更新机制没有被正确触发。在事件处理器中,检查当前具有焦点的元素是否是TextBox。原创 2024-02-01 10:24:35 · 1242 阅读 · 0 评论 -
wpf prism 项目使用IMemoryCache
1.将MemoryCache注入到容器。原创 2024-01-18 16:45:21 · 404 阅读 · 0 评论 -
WPF定制实现自己的分页控件并配合DataGrid使用
将自己的控件项目生成为dll文件,并在需要使用分页控件的项目中引用该dll文件。接下来在需要使用分页控件的页面引用自己的控件库,即可在页面设计器中实时预览该控件的使用效果。因为项目需求,在使用WPF原生DataGrid时,需要使用到分页控件,所以自定义了分页控件。自己注册属性,可以通过输入propdp,然后按两次Tab键自动生成相关代码。按钮事件参数:PageButtonEventArgs.cs。分页控件:DakaPathPageControl.xaml。配合MahApps.Metro,使用效果如下。转载 2024-01-13 16:36:53 · 393 阅读 · 3 评论 -
wpf datagrid根据单元格的值判断显示不同的前景色Foreground
看自己需求放在哪里,我是放在了Common公用项目下(放置路径不同,需要引入的命名空间不同,需要注意一下)ConvertToDouble是我自定义的,看自己的需求是什么值类型自己转换。ConverterParameter 是用来进行和单元格比较的数值。1.首先创建一个改变Foreground的类。转载 2024-01-13 13:38:09 · 202 阅读 · 0 评论 -
WPF左侧导航菜单效果实现(使用MaterialDesign样式)
这是一个主题库,引用后默认到所有控件样式,如果某个控件不想用,可以这样写:style={x:null}UserControlMenuItem为单个菜单用户控件,由 Expander+ListView的组合形式实现。App.xaml:只引入MD控件样式。MainWindow.展示导航菜单及控制菜单对应的用户控件切换。五、导航子菜单用户控件,UserControlMenuItem.xaml;ViewModel中定义的两个菜单相关的类,将菜单及业务用户控件关联。七、两个举例用的用户控件;转载 2024-01-12 10:28:04 · 1299 阅读 · 0 评论 -
WPF字体或内容模糊的解决方法
2.是让Text元素不作为DropShadowEffect的子元素,让ShadowEffect不会影响Button(见效果3)。3.效果如下(0:基准 1:虚糊 2:UseLayoutRounding 3:平行元素)因为DropShadowEffect使得元素/子元素先渲染为位图,从而导致的位图栅格对齐导致的模糊。1.是使用UseLayoutRounding,它使得控件布局的时候对齐栅格(见效果2)。效果4是试验SystemDropShadowChrome,可以注释掉。转载 2024-01-11 17:26:25 · 209 阅读 · 0 评论 -
WPF中加载并使用图像资源
这样图片编译后就会以二进制的方式保存在exe文件里面了,即使我们把image图片删掉,点击exe文件也能正常显示图片。如果我们把生成操作改为复制到输出目录 ->始终复制,这样的话,如果删掉图片是无法显示的。转载 2024-01-10 12:59:18 · 392 阅读 · 0 评论 -
掌握C#中的GUI多线程技巧:WinForms和WPF实例详解
在C#中,要在创建控件的线程以外的线程访问控件,可以使用Control.Invoke(WinForms)或Dispatcher.Invoke(WPF)。以下是详细的步骤和示例代码,包括基础功能和高级功能。在WPF中,Dispatcher本身就是一种同步上下文,所以高级功能的WPF示例代码与基础功能示例代码相似。使用Dispatcher访问控件: 在另一个线程中使用Dispatcher.Invoke访问控件。概述:本指南详细解释了在C#中如何在创建控件的线程以外的线程中访问GUI。(WinForms)或。转载 2023-12-29 21:22:23 · 170 阅读 · 0 评论 -
C# Modbus库推荐:轻松实现Modbus通信的利器
NModbus是一个开源的C# Modbus库,具有丰富的功能和良好的性能。EasyModbusTCP.NET是一个Modbus TCP、Modbus UDP 和 Modbus RTU 客户端/服务器库,用于 .NET 行业认证!在C#中,有许多Modbus库可供选择,这些库提供了方便的API和丰富的功能,使Modbus通信变得更加简单和高效。也是一款支持modbus协议的组件,本组件基于.NET Standard 2.0,可用于.Net的跨平台开发,如Windows、Linux甚至可运行于树莓派上。转载 2023-12-29 21:18:13 · 2335 阅读 · 0 评论 -
WPF控件风格大揭秘:从默认样式继承,定制外观如行云流水
概述:在WPF中,通过从默认样式继承,实现了灵活的控件样式定制。基础用法展示了按钮样式的简单继承,而高级用法通过自定义样式同时定制了默认和特定控件样式,为WPF应用提供了更灵活的外观定制方式。高级用法: 在资源字典中定义默认文本框样式,然后在自定义样式中使用BasedOn属性进行继承。基础用法: 使用BasedOn属性,可以从默认按钮样式继承,并对Background和Foreground属性进行定制。通过这些例子,你可以清晰地了解如何在WPF中通过继承默认样式来定制控件外观。转载 2023-12-29 21:05:23 · 239 阅读 · 0 评论 -
WPF开发新境界:MVVM设计模式解析与实战,构建清晰可维护的用户界面
MVVM(Model-View-ViewModel)是一种用于构建用户界面的软件设计模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和视图模型(ViewModel)。MVVM的目标是实现界面逻辑与用户界面的分离,提高代码的可维护性和可测试性。:MVVM是一种在WPF开发中广泛应用的设计模式,通过将应用程序分为模型、视图、和视图模型,实现了解耦、提高可维护性的目标。MVVM设计模式通过将应用程序分为模型、视图和视图模型,实现了解耦和分离关注点的目标。转载 2023-12-11 17:43:44 · 289 阅读 · 0 评论