Visual Studio创建WPF项目

 更新时间:2022年04月21日 10:24:52   作者:農碼一生  
这篇文章介绍了使用Visual Studio创建WPF项目的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、简介

WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

学习WPF的基础知识:
(1)WPF是微软提供的一种用来开发“桌面应用”的技术(框架),这项技术本身和C#没有关系,必须会的是xaml语法。
(2)对XML、HTML、XHTML、ASP.NET之类的“标准通用标记语言”,对于学习是有所帮助的。
(3)有WinForm或ASP.NET经验,主要是对控件事件的处理要有所了解。
(4)具备面向对象的思想:在WPF中,经常要灵活运用各种继承关系、多态、重载等。
(5)DataBinding要有所了解:Binding是WPF的一大亮点。

二、创建WPF项目

1.创建WPF项目步骤

1.打开Visual Studio 2015 ,选择“菜单—>文件—>新建—>项目”。如下图:

2.在“新建项目”对话框中选择“WPF应用程序”,修改名称为自己项目的名称,然后点击“确定”按钮,便成功创建了一个“WPF应用程序”。新创建的项目所引用的公共类库如下。如下图:(“WPF应用程序”会在“引用”里面自动添加下图中所示的 PresentationCore、PresentationFramework、WindowsBase三大核心程序集)。

3. 项目的生成的文件结构。如下图:
Properties:资源
引用:引用其他类库
App.xmal:程序主体(一个GUI进程需要有一个窗体,App.xmal文件的作用声明了程序的进程,同时指定程序的主窗体),点开app.xaml.cs,它是app.xaml的后台代码。
MainWindow1.xmal分支:默认程序的主窗体。

4.在App.xaml中的“StartupUri”属性可以指定项目运行时的启动窗体。下图中“StartupUri="MainWindow.xaml"”,还可以定义我们需要的系统资源以及引入程序集等。如下图:
xmlns用于在Xaml中声明名称空间的Attribute;冒号的映射名是可选的;引号的字符串确定了哪个类库以及类库哪个名称空间。

5. MainWindow.xaml的设计窗体中我们可以修改Title。还可以设置MainWindow的属性和添加事件。完成了这些设置以后,我们就可以对窗体添加内容了,如下图:
x:Class是当XAML解析器将包含它的标签的解析成C#类的类名。是来自xmlns:x的命名空间。第一行xmlns是默认命名空间。<Window>和<Grid>都来自默认空间。Title是窗体标题,Height是窗体高度,Width是窗体宽度。可以引用CLS的命名空间。

6. 我在这个窗体中添加了一个 Viewbox, ViewBox组件的作用是拉伸或延展位于其中的组件,使之有更好的布局及视觉效果。

2.WPF项目小案例

Grid标签中的代码:

  <Grid>
        <!--行-->
        <Grid.RowDefinitions>
            <RowDefinition Height="200" />
            <RowDefinition Height="200"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!--列-->
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="200" />
            <ColumnDefinition Width="200" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>

        <!--布局方式-->
        <StackPanel Grid.Row="0">
            <TextBlock Width="250" Height="26" Text="您所在的省份:" TextWrapping="Wrap" Background="Azure" FontSize="20"/>
            <ListBox x:Name="listStockName" Width="200" Height="90" Background="Azure" FontSize="20">
                <ListBoxItem Content="安徽省"/>
                <ListBoxItem Content="浙江省 "/>
                <ListBoxItem Content="江苏省"/>
                <ListBoxItem Content="湖南省 "/>
                <ListBoxItem Content="湖北省 "/>
                <ListBoxItem Content="河南省"/>
                <ListBoxItem Content="陕西省 "/>
                <ListBoxItem Content="福建省"/>
                <ListBoxItem Content="江西省"/>
            </ListBox>
            <TextBlock Width="250" Height="24" Text="你所选中的省份:" Background="Aqua" FontSize="20" />
            <!--绑定选择项值-->
            <TextBlock Width="250" Height="30" Text="{Binding ElementName=listStockName, Path=SelectedItem.Content}" Background="Azure" FontSize="26"/>
        </StackPanel>
    </Grid>

运行结果:

到此这篇关于Visual Studio创建WPF项目的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • .net jquery绘制自定义表单源码分享

    .net jquery绘制自定义表单源码分享

    这篇文章主要为大家分享了.net jquery绘制自定义表单源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • .NET6使用ImageSharp实现给图片添加水印

    .NET6使用ImageSharp实现给图片添加水印

    这篇文章主要为大家详细介绍了.NET6使用ImageSharp实现给图片添加水印功能的相关资料,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-12-12
  • ASP.NET中集成百度编辑器UEditor

    ASP.NET中集成百度编辑器UEditor

    本文给大家讲解的是如何在ASP.NET中集成百度编辑器UEditor的方法和具体的步奏,十分的详细,有需要的小伙伴可以参考下。
    2015-06-06
  • aspx超强木马查杀与防范(web网马)

    aspx超强木马查杀与防范(web网马)

    下面代码是一个aspx超强木马,功能很多,大家在服务器上见到一定要小心
    2013-12-12
  • NET NativeAOT 用法指南

    NET NativeAOT 用法指南

    NativeAOT 是 .NET 中一个非常棒和强大的工具,有了 NativeAOT,你可以以可预测的性能构建你的应用,同时节省资源(更低的内存占用和更小的二进制大小),本文介绍NET NativeAOT 指南,感兴趣的朋友一起看看吧
    2024-02-02
  • 如何为asp.net网站项目添加子项目

    如何为asp.net网站项目添加子项目

    最近要给公司的电子商务网站添加个圈子的功能.网站功能本来就包含有新闻发布,会员管理,商品购物,后台管理等,现在又要再加上圈子的功能,网站项目越来越复杂,每次编译生成的dll超过100k.这样每次修改任何一个功能中的任何一个小问题都要上传整个dll,并导致整个website的首次访问的重新编译.
    2008-10-10
  • Visual Studio 2015下载和安装图文教程

    Visual Studio 2015下载和安装图文教程

    这篇文章主要为大家详细介绍了Visual Studio 2015下载和安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • .NET ORM框架SqlSugar实现导航查询功能

    .NET ORM框架SqlSugar实现导航查询功能

    今天这篇文章分享一款好用简单的ORM框架 SqlSugar,相比 EF Core的导航查询更加简单,配置更加容易,几分钟就能上手,对.NET ORM框架SqlSugar实现导航查询功能感兴趣的朋友一起看看吧
    2022-04-04
  • Asp.Net 通用数据操作类 (附通用数据基类)

    Asp.Net 通用数据操作类 (附通用数据基类)

    以前经常用php的数据操作类,这次的asp.net数据操作类,是个方法
    2008-07-07
  • ASP.NET中实现导出ppt文件数据的实例分享

    ASP.NET中实现导出ppt文件数据的实例分享

    这篇文章主要介绍了ASP.NET中实现导出ppt文件数据的实例分享,实例代码用C#语言编写,利用.NET的库实现起来还是比较简洁的,需要的朋友可以参考下
    2016-02-02

最新评论