Conversation
There was a problem hiding this comment.
Pull request overview
将 PCL-CE 项目中残留的 VB.NET 代码迁移/重写为 C#,并同步修复构建与 CI,使核心 UI 控件与基础功能可用。
Changes:
- 新增/迁移大量 WPF 控件与基础设施类到 C#(按钮、输入框、滚动、弹窗、图片加载等)。
- 调整 XAML
x:Class命名空间为PCL.*,配套新增/迁移对应的 code-behind。 - 更新解决方案与 CI 构建目标,从
.vbproj切换到.csproj。
Reviewed changes
Copilot reviewed 70 out of 248 changed files in this pull request and generated 20 comments.
Show a summary per file
| File | Description |
|---|---|
| Plain Craft Launcher 2/Modules/Base/MyBitmap.cs | 新增图片类型转换与加载工具(含缓存、裁剪/旋转/保存)。 |
| Plain Craft Launcher 2/Controls/MyVirtualizingElement.cs | 新增延迟实例化容器控件,用于虚拟化/懒加载场景。 |
| Plain Craft Launcher 2/Controls/MyTextButton.cs | 新增文本按钮控件与颜色/文本动画逻辑。 |
| Plain Craft Launcher 2/Controls/MyTextBox.cs | 新增带提示与校验动画的输入控件。 |
| Plain Craft Launcher 2/Controls/MySlider.xaml.cs | 新增滑动条控件交互与动画逻辑。 |
| Plain Craft Launcher 2/Controls/MySlider.xaml | 更新滑动条 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MySearchBox.xaml.cs | 新增搜索框控件逻辑(清空/搜索事件)。 |
| Plain Craft Launcher 2/Controls/MySearchBox.xaml | 更新搜索框 XAML x:Class,补充事件绑定。 |
| Plain Craft Launcher 2/Controls/MyScrollViewer.cs | 新增自定义滚动视图(滚轮动画、Tooltip 隐藏等)。 |
| Plain Craft Launcher 2/Controls/MyScrollBar.cs | 新增自定义滚动条颜色/透明度动画。 |
| Plain Craft Launcher 2/Controls/MyResizer.cs | 新增窗口边缘拖拽缩放逻辑(Win32 Hook)。 |
| Plain Craft Launcher 2/Controls/MyRadioButton.xaml.cs | 新增单选按钮控件(图标+文本)与动画。 |
| Plain Craft Launcher 2/Controls/MyRadioButton.xaml | 更新单选按钮 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MyRadioBox.xaml.cs | 新增单选框控件与动画/互斥逻辑。 |
| Plain Craft Launcher 2/Controls/MyRadioBox.xaml | 更新单选框 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MyPageLeft.cs | 新增侧边页容器进入/退出动画与控件遍历。 |
| Plain Craft Launcher 2/Controls/MyMsg/MyMsgText.xaml.cs | 新增文本弹窗逻辑与按钮处理。 |
| Plain Craft Launcher 2/Controls/MyMsg/MyMsgText.xaml | 更新弹窗 XAML x:Class,补充 Click 事件绑定。 |
| Plain Craft Launcher 2/Controls/MyMsg/MyMsgSelect.xaml.cs | 新增选择弹窗逻辑(IMyRadio 接入)。 |
| Plain Craft Launcher 2/Controls/MyMsg/MyMsgSelect.xaml | 更新选择弹窗 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MyMsg/MyMsgMarkdown.xaml.cs | 新增 Markdown 弹窗逻辑。 |
| Plain Craft Launcher 2/Controls/MyMsg/MyMsgMarkdown.xaml | 更新 Markdown 弹窗 XAML x:Class 并绑定 Click。 |
| Plain Craft Launcher 2/Controls/MyMsg/MyMsgInput.xaml.cs | 新增输入弹窗逻辑(校验与按钮状态)。 |
| Plain Craft Launcher 2/Controls/MyMsg/MyMsgInput.xaml | 更新输入弹窗 XAML x:Class 并绑定 Click。 |
| Plain Craft Launcher 2/Controls/MyMenuItem.cs | 新增自定义 MenuItem 颜色动画与透明度设置。 |
| Plain Craft Launcher 2/Controls/MyLoading.xaml.cs | 新增加载控件状态机与动画循环。 |
| Plain Craft Launcher 2/Controls/MyLoading.xaml | 更新加载控件 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MyListItem.xaml | 更新 ListItem XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MyImage.cs | 新增图片控件:支持本地/网络加载与缓存。 |
| Plain Craft Launcher 2/Controls/MyIconTextButton.xaml.cs | 新增图标+文本按钮控件与动画。 |
| Plain Craft Launcher 2/Controls/MyIconTextButton.xaml | 更新控件 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MyIconButton.xaml.cs | 新增图标按钮控件与动画,并扩展 AniDispose。 |
| Plain Craft Launcher 2/Controls/MyIconButton.xaml | 更新控件 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MyHint.xaml | 更新提示控件 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MyExtraTextButton.xaml.cs | 新增附加文本按钮控件与显示/动画逻辑。 |
| Plain Craft Launcher 2/Controls/MyExtraTextButton.xaml | 更新控件 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MyExtraButton.xaml.cs | 新增附加按钮控件(进度、左右键、动画)。 |
| Plain Craft Launcher 2/Controls/MyExtraButton.xaml | 更新控件 XAML x:Class 并补充鼠标事件绑定。 |
| Plain Craft Launcher 2/Controls/MyComboBoxItem.cs | 新增自定义下拉项控件与动画。 |
| Plain Craft Launcher 2/Controls/MyComboBox.cs | 新增自定义 ComboBox(可编辑提示、动画、宽度同步)。 |
| Plain Craft Launcher 2/Controls/MyCheckBox.xaml | 更新复选框 XAML x:Class 并格式化/修正修饰符大小写。 |
| Plain Craft Launcher 2/Controls/MyButton.xaml.cs | 新增按钮控件与动画/事件。 |
| Plain Craft Launcher 2/Controls/MyButton.xaml | 更新按钮 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MinecraftServerQuery.xaml.cs | 新增服务器查询面板逻辑。 |
| Plain Craft Launcher 2/Controls/MinecraftServerQuery.xaml | 更新查询面板 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/MinecraftServer.xaml.cs | 新增服务器信息展示与异步 Ping 更新逻辑。 |
| Plain Craft Launcher 2/Controls/MinecraftServer.xaml | 更新服务器展示 XAML x:Class 并格式化。 |
| Plain Craft Launcher 2/Controls/IMyRadio.cs | 新增单选类控件统一接口。 |
| Plain Craft Launcher 2/Controls/FontSelector.xaml.cs | 新增字体选择器逻辑(异步加载系统字体)。 |
| Plain Craft Launcher 2/Controls/FontSelector.xaml | 更新字体选择器 XAML x:Class。 |
| Plain Craft Launcher 2/Controls/Behaviors/LazyLoadBehavior.cs | 新增懒加载 Behavior 与扩展方法。 |
| Plain Craft Launcher 2/Controls/Behaviors/ClipboardInterceptor.cs | 新增安全剪贴板拦截(附带授权说明)。 |
| Plain Craft Launcher 2/Controls/AnimatedBackgroundGrid.cs | 新增可动画切换背景色的 Grid。 |
| Plain Craft Launcher 2/Application.xaml.cs | 新增/迁移 WPF Application 启动与全局处理逻辑。 |
| Plain Craft Launcher 2.slnx | 切换解决方案项目引用到 C# 项目文件。 |
| PCL.Core/App/Basics.cs | 新增 OpenUri 工具方法。 |
| .github/workflows/reusable-build.yml | CI 构建目标切换到 .csproj。 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 83cfcff7c3
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
This comment was marked as outdated.
This comment was marked as outdated.
|
所有来自 VB 上游的 PR 已经同步。 |
The merge-base changed after approval.


此计划旨在将整个 PCL-CE 残存的 VB.NET 代码完全迁移至 C#。
目前完成的部分:
ModValidatedynamic转型项目发起者:@SALTWOOD
主要开发者:
基于目前项目已经部分可用的事实,以 Draft 状态开启此 PR。
自 C#E 创建后主线合并的 PR
以下是自 C#E 创建后主线合并的 PR。这些 PR 需要在 C#E 实现。