VS中模仿WPF模板创建最简单的WPF程序
如果不用VS的WPF项目模板,如何手工创建一个WPF程序呢?我们来模仿WPF模板,创建一个最简单的WPF程序。
第一步:文件——新建——项目——空项目,创建一个空项目。
第二步:添加引用,PresentationFramework,PresentationCore,WindowsBase,System,System.Xaml,这几个是WPF的核心dll。
第三步:在项目上右键添加新建项,添加两个“xml文件”,分别命名为App.xaml和MainWindow.xaml。可以看出,xaml文件其实就是xml文件。
第四步:同第二步,添加两个代码文件,即空白c#代码文件,分别命名为App.xaml.cs和MainWindow.xaml.cs。可以看到,这两个文件自动变成第二步生成的两个文件的code-behind文件。
第五步:添加Xaml和C#代码:
App.xaml和MainWindow.xaml中删除自动生成的xml文件头,分别添加如下Xaml标记:
<Application x:Class="WpfApp.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application>
<Window x:Class="WpfApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> </Grid> </Window>
App.xaml.cs和MainWindow.xaml.cs中分别添加类似如下的代码:
using System.Windows; namespace WpfApp { /// <summary> /// App.xaml 的交互逻辑 /// </summary> public partial class App : Application { } }
using System.Windows; namespace WpfApp { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } } }
第六步:如果此时编译就会报错,提示没有找到Main函数入口,这个Main函数其实不用自己添加,系统会自动生成的。打开App.xaml的文件属性,将生成操作由Page改为ApplicationDefinition。
第七步:此时应该已经可以正常运行了,系统默认输出是控制台应用程序,可以打开项目属性页,将输出类型改为Windows应用程序。
至此,一个模仿VS的WPF项目模板的最简单的WPF程序就OK了。
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关文章
VS Code C/C++环境配置教程(无法打开源文件“xxxxxx.h”或者检测到 #include 错误,请更新includePath)(POSIX API)
这篇文章主要介绍了VS Code C/C++环境配置教程(无法打开源文件“xxxxxx.h” 或者 检测到 #include 错误。请更新includePath) (POSIX API),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-08-13- 这篇文章主要为大家详细介绍了C#利用VS中插件打包并发布winfrom程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
- 这篇文章主要为大家详细介绍了VS+opencv实现鼠标移动图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-22
VS2012 未找到与约束ContractName匹配的导出 <font color=red>原创</font>
这篇文章主要介绍了在更新的windows补丁后,Visual Studio 用户可能无法打开或创建 C++ 或 JavaScript 文件或项目,小编的解决办法,希望可以帮助到大家...2020-06-25- 这篇文章主要介绍了使用VS Code的开发环境配置教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-05-20
- 本文给大家介绍C++/CLI在vs上的安装和初步使用,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧...2021-07-02
- VS Code 1.26 发布,有你想要的新特性吗?这篇文章主要为大家详细介绍了VS Code 1.26一些主要的更新亮点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-22
Visual Studio Code(VS Code)查询PostgreSQL拓展安装教程图解
这篇文章主要介绍了Visual Studio Code(VS Code)查询PostgreSQL拓展安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-01-25- 这篇文章主要介绍了如何把VS Code打造成Java开发IDE,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-10-15
- 这篇文章主要为大家详细介绍了VS中模仿WPF模板创建最简单的WPF程序的相关资料,感兴趣的小伙伴们可以参考一下...2020-06-25
php基于Fleaphp框架实现cvs数据导入MySQL的方法
这篇文章主要介绍了php基于Fleaphp框架实现cvs数据导入MySQL的方法,涉及PHP基于Fleaphp框架针对cvs文件的读取及数据库操作相关技巧,需要的朋友可以参考下...2016-02-25- 学习代码快捷键是程序员必学知识点,会使用代码快捷在程序开发过程中会提高开发效率,下面小编给大家整理些有关vs代码段快捷键设置的技巧,需要的朋友可以参考下...2020-06-25
- VS Code这几年作为一款热门的开发工具,逐渐受到更多开发者的欢迎,今天给大家分享VS Code有哪些奇技淫巧,感兴趣的朋友跟随小编一起看看吧...2021-07-11
关于visual studio 2012 update 2中的新功能介绍
本篇文章小编为大家介绍,关于visual studio 2012 update 2中的新功能介绍说明。需要的朋友参考下...2021-09-22- 由于WPF自带的进度条其实不怎么好看,而且没啥视觉效果。下面给大家分享的是仿VS的进度条效果的代码,有需要的小伙伴可以参考下。...2021-09-22
使用 Visual Studio 的“代码度量值”来改进代码质量
代码度量是一组软件度量值,使开发人员可以更好地了解他们正在开发的代码.这篇文章主要介绍了通过 Visual Studio 的“代码度量值”来改进代码质量,需要的朋友可以参考下...2021-09-22- 这篇文章主要介绍了如何使用VS中的快捷键快速格式化代码使好看,整齐,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 下面小编就为大家带来一篇如何在程序中判断VS的版本(实现方法详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25
- 这篇文章给大家介绍Mac下Vs code配置Go语言环境的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧...2021-07-19
- 下面小编就为大家带来一篇浅谈VS中添加头文件时显示无法找到文件的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25