WinForms项目你可以参考这个视频
How to fix WinForms Designer not support .net core 3.0 visual studio 2019
由于此视频提供了我们需要的更多详细信息,因此我们可以逐步进行。也是基于微软官方github项目dotnet/winforms
dotnet/winforms - Using the Classic WinForms Designer in WinForms Core
我做的相关代码(VS项目)已经推送到github了:
.netCore-WinForms_Designer
对于WPF 项目,您可以使用 XAML 设计器,如下所示:
在 WPF Core App 中使用设计器的解决方法
参考:
dotnet/samples - WPF Hello World sample with linked files
安装 vs 2019 Professional/Enterprise 版
首先,您需要安装 vs 2019 Professional/Enterprise 版本。然后需要安装 .net core 3.0 SDK。现在您可以尝试创建一个 .net core WPF 应用程序,
设置好相关项目名和存储路径后会弹出:
在VS选项中勾选.NET core下的“使用预览SDK”
设置完成后重启vs生效。
使用VS内置模板,创建.net core的名为“CoreHiWPF”的WPF项目
在创建好的解决方案下,使用VS内置模板新建.net框架类型的WPF项目“HiWPF”
现在解决方案的文件结构如下:
更新.net core WPF“CoreHiWPF”的程序集名称,使两个项目的程序集名称相同
右键单击项目CoreHiWPF,选择Properties,然后将其Assembly Name更改为HiWPF。
然后右键项目,点击“Edit CoreHiWPF.csproj”。
添加代码如下:
<ItemGroup>
<ApplicationDefinition Include="..\HiWPF\App.xaml" Link="App.xaml">
<Generator>MSBuild:Compile</Generator>
</ApplicationDefinition>
<Compile Include="..\HiWPF\App.xaml.cs" Link="App.xaml.cs" />
</ItemGroup>
<ItemGroup>
<Page Include="..\HiWPF\MainWindow.xaml" Link="MainWindow.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
<Compile Include="..\HiWPF\MainWindow.xaml.cs" Link="MainWindow.xaml.cs" />
</ItemGroup>
确保 .net core WPF 项目 CoreHiWPF 设置为启动项目
如果 .net core WPF 项目CoreHiWPF 已经高亮显示,则可以忽略。或者,您需要选择项目CoreHiWPF,然后右键单击Set As Start up project。
试试 XAML 设计器
现在关闭所有打开的文件。单击项目HiWPF 的文件MainWindow.xaml。然后您现在可以在 XAML 设计器中看到空的 WPF 窗口。
根据需要修改文件 MainWindow.xaml 和相关的 .cs
然后,我在文件MainWindow.xaml 的Grid 中添加两行:
- 一行是Label,它支持Wrap
- 另一行是Exit 按钮。
然后我将Click 事件添加到Exit 按钮,将Loaded 事件添加到Window。
更新完代码后,按F5运行,最终的UI如下:
代码也已经推送到github了:
.netCore-WPF_Designer.
你可以直接克隆看看。