- 博客(13)
- 收藏
- 关注
原创 WPF教学| 英雄联盟风格RiotSlider编程全过程 |深度解析Slider Control |WPF进阶高质量案例教学(内附源码)
WPF中的基本控件,例如:Button、CheckBox、ToggleButton等,在结构上是比较简单的,通过XAML即可充分实现,无需Code behind。相反,TextBox、ComboBox、Slider等控件不仅需要XAML,还需要通过C#代码进行复杂处理。如果你深入了解这些控件的基本CustomControl结构,那么在进行新的自定义时将会非常有用。特别是这次,我们通过深入了解WPF的基本Slider控件,来深入理解WPF控件的内部机制。虽然没有必要逐一研究所有控件的内部结构,但是WPF的源
2024-02-02 12:05:44 97
原创 用WPF编写《英雄联盟》客户端操作界面 - 1.Play Button
另一种方法是保持底部Margin为0px。我们可以简单的将其理解为X/Y坐标轴,我们将这个图形的长设置为118,宽设置为28:M 0,0: 这是一个"MoveTo"命令,它将绘制点移动到坐标 (0, 0) 的位置,即起始点。通过分析器(我们独立开发的开源项目,目前暂未公布)我们可以看到这个PLAY按钮继承了WPFToggleButton的属性,左侧是一个英雄联盟游戏的Logo,右侧是一个由不同设计的Border、图片和文本组成的多元素图形,此外还添加了交互式mouseover和checked触发效果。
2023-11-29 21:10:42 165 1
原创 WPF教学|WPF也能轻松搞定晴天黑夜切换按钮!GitHub精简源代码已上传|NuGet下载直接使用
你可以通过NuGet包来下载这个控件,并且可以通过GitHub仓库来执行包含原始源代码和使用方法的演示项目。今天分享的是wpf版本的晴天黑夜切换按钮使用的方法和具体编程的部分。
2023-11-04 19:17:12 122 1
原创 WPF|浅谈ControlTemplate과 DataTemplate
在上面的示例中,我们设置了ListBox的每个项目都以具有Name和Age属性的Employee对象的方式进行表示的DataTemplate。事实上,要完全理解这些概念,需要具备足够的经验和对WPF的高水平理解。因此,ControlTemplate用于自定义控件的外观和行为,而DataTemplate通常用于通过数据绑定来显示数据的控件中。因此,ControlTemplate和DataTemplate分别用于控制控件和数据的可视表示,这两种模板在构建WPF用户界面时起着关键作用。
2023-10-18 18:46:55 109 1
原创 Prism的AutoWireViewModelChanged:高效利用ViewModel创建和联动事件
讨论Prism中一个非常引人注目的功能——AutoWireViewModelChanged方法。这个方法通过ViewModelLocationProvider来提供。令人惊奇的是,根据Prism的配置,在视图(View)创建后,这个方法会自动通过依赖注入(Injection)来创建对应的ViewModel,并将结果通过一个回调方法返回
2023-09-19 10:26:41 153
原创 在WPF中使用HEX代码来表现颜色
在WPF中,背景色是由父对象的类型提供的,通常使用Background或Fill属性。大多数UI使用Background属性,但与几何图形(Geometry)有关的UI(如Ellipse、Rectangle、Path等)则使用Fill属性。例如,黑色(#000000)和白色(#FFFFFF)是在WPF中最常使用的色彩代码。此外,通过背景颜色属性了解父对象的特性,并增强这方面的能力也是很重要的。通过这篇文章,大家将了解如何在WPF中处理颜色,并提高大家对基础色彩代码和背景色使用的理解。
2023-09-11 18:05:51 1144
原创 WPF MVVM模式与DI:高度兼容的结构
使用DI可以提高代码的可读性和可重用性,也可以提高维护性和可测试性。引入这种模式后,每个类的职责和角色将更加明确,从而提高代码的可读性,并增加整个应用程序的灵活性。今天,我们将讨论如何在WPF中同时使用MVVM模式和依赖注入(Dependency Injection,DI)来构建强大而灵活的应用程序。
2023-09-10 15:12:59 234 1
原创 利用CommunityToolkit.Mvvm实现Command
在本篇文章中,我们将学习如何使用CommunityToolkit.Mvvm库来实现Command
2023-09-02 15:52:29 622
原创 WPF Converter | IValueConverter + MarkupExtension = 更简单整洁的代码
一个关于WPF Converter的小Tips,让你的代码更简洁高级!
2023-08-29 20:15:09 96 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人