用途:指导将 PowerToys 模块从 WPF(System.Windows.)迁移到 WinUI 3(Microsoft.UI.Xaml. / Windows App SDK),也可用于替换 System.Windows 命名空间、Dispatcher、自定义 Observable/RelayCommand、WPF-UI 控件及图像处理代码,并处理 Window 差异、.resx 转 .resw、安装与构建管道问题。
主要能力:提供命名空间、控件、事件(Mouse 转 Pointer)、属性、NuGet 包与 XAML 语法的映射表;给出分阶段迁移策略:先项目文件(TFM、NuGet、UseWinUI),再数据模型、MVVM、资源字符串、服务、ViewModel、视图、主页面、App 启动、安装与构建、测试,每阶段需可编译。
必要用法与限制:需要 Visual Studio 2022 17.4+、Microsoft.WindowsAppSDK、.NET 8+ 及 net8.0-windows10.0.19041.0 TFM、Windows 10 1803+。csproj 必须设置 WindowsPackageType=None 与 WindowsAppSDKSelfContained=true。禁止覆盖 App.xaml/App.xaml.cs、Exe 到 WinExe 的 ProjectReference、直接实例化服务、每个对话框建 Window 子类、动态资源、Setter.Value 中的 Binding、x:Static、x:Type、clr-namespace、Style.Triggers、MultiBinding、Window.Current、Application.Current.Dispatcher、Properties.Resources 静态字段初始化、pack:// URI 等。DataGrid、Ribbon、Menu、TabControl 等无 1:1 映射,需改用 WinUI.TableView、CommandBar、MenuBar、TabView 或 CommunityToolkit 控件;部分 WPF 特性需架构重构。原文未提供具体收费或价格信息。