会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
LXLR
博客园
首页
新随笔
联系
订阅
管理
1
2
3
4
5
6
下一页
2025年10月14日
WPF 模板Template
摘要: 一、定义: Template:在WPF中,Template通常指的是控件的模板,用于定义控件的外观和结构。每个控件都有一个默认的模板,但我们可以通过自定义模板来完全改变控件的外观,而不改变其行为。Template通常通过设置控件的Template属性来指定。 ControlTemplate:控件模板
阅读全文
posted @ 2025-10-14 14:39 LXLR
阅读(16)
评论(0)
推荐(0)
2025年9月12日
针对WPF的功耗优化(节能编程)
摘要: 一、UI渲染优化 1. 减少不必要的视觉元素 <!-- 避免过度使用复杂效果 --> <Border Background="LightGray" CornerRadius="5" Margin="5" Padding="10"> <!-- 使用简单样式代替复杂模板 --> </Border> <!
阅读全文
posted @ 2025-09-12 16:04 LXLR
阅读(47)
评论(0)
推荐(0)
2025年9月9日
WPF占用CPU、GPU、内存的操作
摘要: CPU:负责逻辑处理、布局计算、数据序列化、事件处理等。 内存:负责存储应用程序的所有数据,包括对象实例、UI元素、图像数据等。 GPU:负责渲染,即将UI元素(形状、文字、图像、效果)光栅化到屏幕上。 一、占用CPU的操作 CPU是“总指挥”,负责所有的计算和调度工作。任何需要“动脑筋”的操作都会
阅读全文
posted @ 2025-09-09 17:16 LXLR
阅读(67)
评论(0)
推荐(0)
2025年8月29日
C#语法,VS版本,目标框架的区别和关系
摘要: C# 语法、Visual Studio 版本和 .NET 目标框架三者既相互关联,又彼此独立。它们的关系可以概括为:Visual Studio 版本 决定了 你可用的 C# 编译器版本,而 C# 编译器版本 决定了 你可用的语法特性。编译器负责将新语法翻译成与 目标框架 兼容的代码。 1. C# 语
阅读全文
posted @ 2025-08-29 18:08 LXLR
阅读(26)
评论(0)
推荐(0)
2025年8月28日
控制反转——Autofac框架
摘要: 一、 组件注册方式 1. RegisterType(注册类型):“需要时请new一个” builder.RegisterType<ExposureInfoViewModel>().AsSelf().SingleInstance(); 作用:用于将一个具体的类注册到容器中,告知容器“当需要某个服务时,
阅读全文
posted @ 2025-08-28 10:20 LXLR
阅读(32)
评论(0)
推荐(0)
2025年8月16日
WPF 依赖注入
摘要: 一、依赖注入的核心思想 依赖注入(Dependency Injection,DI)是一种设计模式,它的核心思想是“控制反转”(IoC),即将对象的创建和管理从应用程序代码中分离出来,交给外部容器来处理。主要概念包括: 依赖:一个对象需要另一个对象来完成其工作,那么前者就依赖于后者。例如,一个orde
阅读全文
posted @ 2025-08-16 18:37 LXLR
阅读(93)
评论(0)
推荐(0)
2025年6月26日
C#中 +=操作符
摘要: 在 C# 中,+= 操作符的左侧可以是以下几种类型: 1. 事件(Event) 语法:事件名 += 处理方法作用:订阅事件(添加事件处理程序)。要求:左侧必须是 event 修饰的委托类型字段。 public class Button { public event EventHandler Clic
阅读全文
posted @ 2025-06-26 16:09 LXLR
阅读(126)
评论(0)
推荐(0)
2025年1月16日
RaiseEvent 和 MouseButtonEventHandler.Invoke
摘要: 在WPF中,RaiseEvent 和直接调用事件处理程序(如 MouseRightButtonDown.Invoke)之间有一些区别。以下是这两者的主要区别: RaiseEvent 路由事件:RaiseEvent 是用于引发路由事件的。路由事件可以穿越元素树,从源元素开始,向上或向下传递给父元素或子
阅读全文
posted @ 2025-01-16 18:00 LXLR
阅读(66)
评论(0)
推荐(0)
2024年11月21日
如何根据子控件名字获取子控件
摘要: public static T FindChild<T>(DependencyObject parent, string childName) where T : DependencyObject { // 检查null情况 if (parent == null) return null; T fo
阅读全文
posted @ 2024-11-21 16:02 LXLR
阅读(33)
评论(0)
推荐(0)
如何设置绘制一个对话框,对话框随内容自适应宽度
摘要: <Canvas> <TextBlock x:Name="stitchOverTopTextBlock"FontFamily="Microsoft YaHei" Text="好好学习 天天向上" SizeChanged="stitchOverTopTextBlock_SizeChanged" Pane
阅读全文
posted @ 2024-11-21 15:58 LXLR
阅读(25)
评论(0)
推荐(0)
1
2
3
4
5
6
下一页
公告