- 2024-10-10开源项目更新|WPF/Uno Platform/WinUI 3三个版本的《英雄联盟客户端》
哈喽大家好!我们是中韩MicrosoftMVP夫妇Vicky&James^^很高兴能加入博客园和大家分享我们的技术!自2008年以来,我们一直深耕于WPF技术,积累了丰富的经验。这些年来,随着Xamarin、MAUI、Uno-Platform、AvaloniaUI和OpenSilver等跨平台技术的不断发展,我们也将在WPF中积累的技能成功
- 2024-09-18UWP 通过 .NET 9 和Native AOT 的支持实现 UWP 应用的现代化
微软(9月11日)发布博文,微软正在预览对.NET9的UWP(通用Windows平台)支持,为现有UWP开发人员提供一条使用最新的.NET和本机AOT实现其应用程序现代化的途径。这样做是因为该公司敦促开发人员切换到WindowsAppSDK和WinUI3,可以让现有UWP开发者利用最新.NET和Native
- 2024-09-13UWP 通过 .NET 9 和Native AOT 的支持实现 UWP 应用的现代化
微软(9月11日)发布博文,微软正在预览对.NET9的UWP(通用Windows平台)支持,为现有UWP开发人员提供一条使用最新的.NET和本机AOT实现其应用程序现代化的途径。这样做是因为该公司敦促开发人员切换到WindowsAppSDK和WinUI3,可以让现有UWP开发者利用最新.NET和Nativ
- 2024-09-12VisualStudio 通过配置 DefaultXamlRuntime 属性 让控制台项目里的 XAML 应用上智能提示
本文记录一个VisualStudio黑科技,通过配置DefaultXamlRuntime属性,即可让非WPF或WinUI或MAUI等系列类型的项目也可以拥有XAML的智能提示,智能提示方式和WinUI智能提示行为相同比如说在一个控制台项目里面,我期望从控制台开始,定制自己的UI框架,比如说到现在还没有支持
- 2024-08-11简单在 WinUI 仿造 WPF 的 ColumnDefinition SharedSizeGroup 共享列宽功能
本文将告诉大家如何在WinUI3或UNO里面,仿造WPF的ColumnDefinitionSharedSizeGroup共享列宽功能本文的实现代码是大量从https://github.com/Qiu233/WinUISharedSizeGroup抄的,感谢大佬提供的代码。我在此基础上简化了对Behavior的依赖,在本文末尾放上了全部代码的下载
- 2024-08-101、.Net UI框架:WinUI - .Net宣传系列文章
WinUI(WindowsUILibrary)是微软提供的一个用于构建Windows应用程序的本机UI平台组件。它与Windows应用SDK紧密相关,允许开发者创建适用于Windows10及更高版本的应用程序,并且可以发布到MicrosoftStore。WinUI3是最新的一代,它提供了与操作系统分离的整个WinUIstack,支持F
- 2024-08-04使用Aspire优雅的进行全栈开发——WinUI使用Semantic Kernel调用智普清言LLM总结Asp.Net Core通过Playwright解析的网页内容
前言这算是一篇学习记录博客了,主要是学习语义内核(SemanticKernel)的实践,以及Aspire进行全栈开发的上手体验,我是采用Aspire同时启动API服务,Blazor前端服务以及WinUI的桌面端项目,同时进行三个项目的代码修改,整体感觉很方便,如果代码都修改了只需要启动Aspire项目,不用每个项目单独起
- 2024-07-07UWP WinUI 制作一个路径矢量图标按钮样式入门
本文将告诉大家如何在UWP或WinUI3或UNO里,如何制作一个路径按钮。路径按钮就是使用几何路径轮廓表示内容的按钮,常见于各种图标按钮,或svg系贴图矢量图按钮在网上有非常多矢量图库,其中免费的图库也非常多,比如https://www.iconfont.cn/等等。在咱的应用程序里面,可以使用这
- 2024-07-01使用 .NET 构建 UI 界面的各种方式
微软搞出了很多构建UI程序的框架,如WinFormsWPFWinUIMAUI,他们之间的简单对比可以看如下这篇官方文档Overviewofframeworkoptions-Windowsapps|MicrosoftLearn本文主要是记录一下在搜索相关问题时,对了解到的内容进行的简要记录,不一定准确,如果发现错误,请留言补充。
- 2024-07-01WPF在.NET9中的重大更新:Windows 11 主题
在2023年的2月20日,在WPF的讨论区,WPF团队对路线的优先级发起了一次讨论。对三个事项发起了投票。第一个是Windows11主题第二个是更新的控件第三个是可空性注释最终Windows11主题得票最高,WPF团队2023-2024的工作优先级就是Windows11主题了。WPF控件的外观多年来一
- 2023-11-13WINUI项目发布安装包——无 打包和发布(P) 选项
现象: 能正常打包和发布的项目,右键后如下: 异常情况下如下,没有了 打包和发布选项 产生原因:在项目属性中设置了<WindowsPackageType>None</WindowsPackageType> 查看项目文件代码如下: 解决办法:将项目属性中的<WindowsPackageType>None</WindowsPac
- 2023-11-10WINUI多点触控致程序崩溃
开发的图像软件在在进行多点触摸测试时,出现了程序崩溃。查看了程序了日志,全局异常捕捉并未将这个异常捕捉到,并记录到崩溃日志里。怀疑不是程序的编码问题,可能是由于其他原因造成所致。于是习惯性的打开事件查看器,查看应用程序相关日志,找到了一条应用程序崩溃事件: 其详细信息如
- 2023-07-26WINUI 全局异常捕捉
因整个解决方案(solution)由多个项目(project)组成,而程序在运行时,在程序入口的appclass中添加的UnhandledException事件(Application.UnhandledException)只能捕捉到主程序的异常,导致不能捕捉到其他类库的异常。通过查找文档与相应资料,了解到可以通过AppDomain.CurrentDomain.FirstC
- 2023-07-21WINUI 模态框或模态窗口
WINUI中是没有类似Winform里的模态框的,为了实现同样的需求,小子借助于popup进行了相应的实现。 思路:自定义控件实现一个窗体,进行信息展示与信息选择;这个窗体作为弹出窗口的展示页面;在页面上进行相应的选择进行什么样的操作,则通过通过委托在实例化这个窗口时传递相应的参数,选择
- 2023-07-21WINUI 后台代码绑定
以image为例 前端进行绑定时哪下,注意下述代码中用的是x:Bind,用它进行绑定时需要标明其绑定ViewModel的key值;用Bingding时则不需要。<Imagex:Name="CTCoronalCImage"Width="1010"Height="442"HorizontalAlignment="Stretch"VerticalAlignm
- 2023-07-13WinUI(WASDK)使用MediaPipe检查人体姿态关键点
前言之前有用这个MediaPipe.NET.NET包装库搞了手势识别,丰富了稚晖君的ElectronBot机器人的第三方上位机软件的功能,MediaPipe作为谷歌开源的机器视觉库,功能很丰富了,于是就开始整活了,来体验了一把人体姿态关键点检测。所用框架介绍1.WASDK这个框架是微软最新的应用开发框架,我
- 2023-07-08WINUI 引入 CommunityToolkit.WinUI.UI进行数据验证
先在xaml命名空间中引入 xmlns:ui="using:CommunityToolkit.WinUI.UI"textbox中进行IP验证如下:<TextBoxx:Name="textBox"Width="200"Height="30"Background="AliceBlue"ui:TextBoxExten
- 2023-06-20WinUI ComboBox加载时不能正常显示绑定属性
搞WINUI时发现下述问题:ComboBox的item1绑定了一个属性,但是程序在加载完成后,页面上并不能正常显示(已经设置了默认选择为ComboBox绑定属性那个item,但是就不正常);而TextBlock绑定相同的属性,是能正常显示的。 具体现象如下,左红色框中为TextBlock,右蓝色框中为ComboBox。 其xam
- 2023-06-09WinUI 保证程序单开
参考代码如下:protectedstaticvoidOnlyOneApp(){stringappName=typeof(App).Namespace;_=newMutex(true,appName,outboolcreateNew);if(!createNew){ShowNotification("提
- 2023-06-06聊聊MAUI、WinUI3和WPF的优势及劣势
今天在群里聊到WinUI3的学习及发展,还有他那堪比玩具的使用体验,正好梳理一篇关于WinUI3、MAUI和WPF优劣势,我整理的不是很好,所以又让ChatGPT在生成了一遍,感觉整体还可以。看完可以相互讨论一下;引言:在应用程序开发领域,选择合适的框架对于开发人员和业务来说至关重要。本文将比较并
- 2023-03-19.NET中的winform、wpf、winui和maui你都知道吗?
前言 年初.NET工程师的求职者反馈不好找工作,尤其是B/S开发,C/S开发稍微好点。这种情况下有好多小伙伴都想转行了,于是了解了一下JAVA,比.NET还卷,还是走.NET内部转行吧
- 2023-03-08WinUI中的新用法
这里是指新的桌面开发框架WinUI3,WinUI2只是UWP的一个库。主要介绍了我在开发中遇到的常见的功能在WinUI3中不同与WPF或UWP的使用方式的写法。文件选择器WPF:OpenFileDia
- 2023-02-26WinUI的单例实现方法
在OnLaunched中处理单例打开App.xaml.cs文件,编辑OnLaunched方法protectedoverrideasyncvoidOnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgsargs){ va
- 2023-02-25第一个WinUI程序
概述WinUI是Windows上最新的UI开发框架,属于WindowsAppSDK的一部分。对于开发者需要知道的是:开发工具为VisualStudio2019或VisualStudio2022。支持使用C+