wpf 订阅
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。 展开全文
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
信息
属    于
微软
类    型
图形系统
中文名
Windows呈现基础
外文名
Windows Presentation Foundation
WPF定义
WPF 为Windows Presentation Foundation的首字母缩写 ,中文译为“Windows呈现基础”,其原来代号为“Avalon”,因与“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。由 .NET Framework 3.0 开始引入,与 Windows Communication Foundation及 Windows Workflow Foundation并行为新一代 Windows操作系统以及 WinFX 的三个重大应用程序开发类库。WPF是微软新一代图形系统,运行在.NET Framework 3.0及以上版本下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得 益于WPF。 程序员在WPF的帮助下,要开发出媲美Mac程序的酷炫界面已不再是遥不可及的奢望。 WPF相对于Windows客户端的开发来说,向前跨出了巨大的一步,它提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持(flow text support),3D视觉效果和强大无比的控件模型框架。Windows Presentation Foundation(以前的代号为“Avalon”)是 Microsoft 用于 Windows 的统一显示子系统,它通过 WinFX 公开。它由显示引擎和托管代码框架组成。Windows Presentation Foundation 统一了 Windows 创建、显示和操作文档、媒体和用户界面 (UI) 的方式,使开发人员和设计人员可以创建更好的视觉效果、不同的用户体验。Windows Presentation Foundation 发布后,Windows XP、Windows Server 2003 和以后所有的 Windows操作系统版本都可以使用它。WPF是.Net Framework 3.0 里新推出的主打功能之一,加上Vista集成.Net Framework 3.0,改写Winform时代,可谓是影响巨大!WPF是一套API函数库,由.Net FrameWork3.0以上版本类库运行。WPF是Windows操作系统中一次重大变革,与早期的GDI+/GDI不同。WPF是基于DirectX引擎的,支持GPU硬件加速,在不支持硬件加速时也可以使用软件绘制。高级别的线程绘制可以提高使用者的体验。自动识别显示器分辨率并进行缩放。而Vista就是一个非常典型的例子。 [1] 
收起全文
精华内容
参与话题
问答
  • WPF入门教学(C#窗口、客户端)

    万次阅读 多人点赞 2018-04-08 17:18:40
    最近在做版本更新,自己写了一个...为了后来者,减少些时间熟悉WPF,下面直入主题:1,打开VS(我使用的是vs2015),新建项目,选择WPF,名称为StudyWPF,如下图:2,WPF的初始界面,有解决方案,MainWindow.xaml和X...

    最近在做版本更新,自己写了一个更新器。一开始是使用C#窗口程序,发现C#窗口程序对于图片的处理有问题,图片四周的锯齿很明显,然后查找了微软有没有其他编译器,发现了WPF,摸索花费了一些时间。为了后来者,减少些时间熟悉WPF,下面直入主题:

    1,打开VS(我使用的是vs2015),新建项目,选择WPF,名称为StudyWPF,如下图:


    2,WPF的初始界面,有解决方案,MainWindow.xaml和XAML,如下图所示:


    3,新建Resources文件夹,右键点击项目,选择添加,选择新建文件夹,重命名为Resources,如下图所示:


    4,将所需的资源如图片,放在Resources文件夹下面,操作步骤如下图:

    (1)双击Resources.resx,选择图像(添加图片资源)


    (2)添加资源选择现有文件,然后选择你需要图片资源,如下图:


    最后,Ctrl+S保存,图片资源添加完成,其他资源添加类似。

    5,对图片资源进行处理,使生成exe文件包含我们添加的图片资源(适用于资源较少的情况下,若资源文件很多,需要使用相对路径指向相应的资源,本次不讲解资源过多的情况),操作如下图所示:

    (1)选中图片资源(可以选中多张),右键选择属性:


    (2)将属性中生成操作设置为Resource:


    现在,生成的exe文件就包含了图片资源。

    6,搭建软件UI操作界面,双击解决方案里面的MainWindow.xaml,进入UI可视化编辑,WPF控件存放需要容器,微软给我们提供了好几种,如:Grid、Cavas等,有什么区别还没有去深究,我用的是Grid,将Grid设置和窗口大小一样,位置设为(0,0),操作如下:

    (1)双击解决方案里面的MainWindow.xaml,页面为新建项目时页面一样,然后点击工具箱。


    (2)在常用WPF控件里面找到Grid,拖入MainWindow里面。


    (3)查看窗口大小


    (4)点击Grid,然后点击属性,设置grid的大小、位置和名字


    7,如上操作拖入Image控件,用作背景,设置大小,位置和grid一样,名字设置为BG,选取资源图片为背景


    8,添加Label控件,位置,大小自己拖拽设置,名字的设置为TestName。


    9,拖入Button控件,位置大小自己拖拽设置,并双击Button控件,然后进行代码逻辑实现。

    (1)双击


    (2)编写代码逻辑



    10,重新生成解决方案,然后在debug下面找到exe文件运行下,看下效果或直接点击启动也可以看到效果。

    (1)重新生成解决方案


    (2)找到exe文件



    (3),双击exe文件,点击button。



    总结:简单WPF入门教程写完了,希望对你有帮助。2018\4\8






    展开全文
  • WPF开发教程 ----WPF C# 编程 界面开发(很不错)

    千次下载 热门讨论 2010-07-25 18:54:00
    WPF开发教程.rar 目录 WPF基础入门 3 1. WPF基础之体系结构 3 2. WPF基础之XAML 9 3. WPF基础之基元素 23 4. WPF基础之属性系统 26 5. WPF基础之路由事件 33 6. WPF基础之布局系统 46 7. WPF基础之样式设置和模板化...
  • 而,MVVM模式是掌握WPF的最顶级技术,MVVM模式拥有的无尽的优势,让WPF相对于过往的编程模式来说,是一种革命性的创新,从而也成为大中型WPF项目中必须的模式。但,学习难度。。。。。。 在这个《WPF记事本开发详解...
  • WPF自定义MessageBox完善版 v2 (源码)

    千次下载 热门讨论 2014-03-07 12:51:07
    WPF 自定义 MessageBox 完善版 (源码放送) 自己构建的可制定风格的WPF版MessageBox .详情请移步 博客园:http://www.cnblogs.com/Vito2008/p/MessageBox.html 欢迎转载,欢迎拍砖. 改为免费了,请多多支持原创撒! 本...
  • 如果你正在使用WPF、UWP技术进行开发,你一定需要学习Microsoft Blend,在这里你会发现,只需动动鼠标,你就可以迅速开发出又酷、又炫、又华丽应用程序界面,而系统自动为你生成全部的XAML代码。从此告别手工编写...
  • 本课程通过一个个实战的案例,详细介绍了在WPF编程中用到的各种技巧,帮你进一步掌握WPF这种优秀的编程框架。也许你曾经为了一个WPF又酷又炫的功能,查遍资料却终无所获,最后无奈遗憾放弃。如果你学习了这门课程,...
  • WPF入门教程(一)---基础

    万次阅读 多人点赞 2018-08-20 10:39:25
    最近在学习WPF,学习WPF首先上的是微软的MSDN,然后再搜索了一下网络有关WPF的学习资料。为了温故而知新把学习过程记录下来,以备后查。这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2013创建一个WPF应用...

    前言

    最近在学习WPF,学习WPF首先上的是微软的MSDN,然后再搜索了一下网络有关WPF的学习资料。为了温故而知新把学习过程记录下来,以备后查。这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2013创建一个WPF应用程序。

    首先说一下学习WPF的基础知识:
    1) 要会一门.NET所支持的编程语言。例如C#。
    2) 会一点“标准通用标记语言”:WPF窗体程序使用的XAML语言,也属于“标准通用标记语言”的一个分支。如果以前接触过XML、HTML、XHTML、ASP.NET之类的“标准通用标记语言”,对于学习是有所帮助的。
    3) 有一定的WinForm或ASP.NET经验,主要是对控件事件的处理要有所了解。
    4) 拥有良好的面向对象的思想:在WPF中,经常要灵活运用各种继承关系、多态、重载等。
    5) DataBinding要有所了解:Binding是WPF的一大亮点。
    6) 对设计模式要有一定的了解:当然是越深入越好了,在实际项目中,各种设计模式经常交融使用。

    开发基础

    第一、在装好以上所说的工具之后,打开Visual Studio 2013,选择“菜单—》文件—》新建—》项目”。如下图。
    这里写图片描述
    第二、在“新建项目”对话框中选择“WPF应用程序”,修改名称为WpfApp1,然后点击“确定”按钮,便成功创建了一个“WPF应用程序”。新创建的项目所引用的公共类库如下。如下图。(“WPF应用程序”会在“引用”里面自动添加下图中所示的 PresentationCore、PresentationFramework、WindowsBase三大核心程序集)。
    这里写图片描述
    第三、WpfApp1项目的生成的文件结构。如下图。
    这里写图片描述
    第四、在App.xaml中的“StartupUri”属性可以指定项目运行时的启动窗体。如下图中“StartupUri=”MainWindow.xaml””,还可以定义我们需要的系统资源以及引入程序集等。如下图。这里写图片描述
    第五、在MainWindow.xaml的设计窗体中我们可以修改Title。还可以设置MainWindow的属性和添加事件。完成了这些设置以后,我们就可以对窗体添加内容了,如下图。我在这个窗体中添加了一个ListView、两个WrapPanel、两个Button等
    这里写图片描述
    第六、在WPF的xmal文件中还可以添加如下资源。如下图。这里写图片描述

    展开全文
  • WPF教程(一) WPF是什么?

    万次阅读 2016-09-20 22:07:50
    WPF,即Windows Presentation Foundation,是微软基于.NET框架下最新的GUI方法。 那什么是GUI框架呢?GUI是指图形用户界面(Graphical User Interface),这是什么东西呢,也许你现在正盯着它看呢。Windows窗口就有一...

    WPF,即Windows Presentation Foundation,是微软基于.NET框架下最新的GUI方法。

    那什么是GUI框架呢?GUI是指图形用户界面(Graphical User Interface),这是什么东西呢,也许你现在正盯着它看呢。Windows窗口就有一个GUI,而你读这篇文章的浏览器也有一个GUI来使你上网。

    GUI框架允许你用各种GUI元素(包括标签、文本框以及其他常见的元素)创建一个应用。如果没有GUI框架,你就不得不自己动手来画这些元素了,你还得处理像文本和鼠标输入这种用户交互场景。这是相当巨大的工作量,因此,很多开发者会使用一个GUI框架,不需要关心这些基本任务,把注意力全部集中在开发高级应用。

    GUI框架非常多,在.NET里,最热门的当属WinForms和WPF。WPF算是最新的,而WinForms也继续被微软维护和支持。这两个框架有很多不同的地方,在后面的章节会讲到,但是,它们的目的是一致的:为了更好的使用GUI创建应用。

    在下一章,我们将比较WinForms和WPF的区别。


    展开全文
  • WPF基本介绍

    千次阅读 2019-06-04 21:40:16
    开发工具与关键技术:Visual Studio 2015 作者:邓李庆 撰写时间:2019年5月29日 下面给大家讲C/S与B/S区别和定义。C/S结构:即Client/Server(客户机/服务器)结构,是软件系统体系结构,通过将任务合理分配到...

    开发工具与关键技术:Visual Studio 2015
    作者:邓李庆
    撰写时间:2019年5月29日
    下面给大家讲C/S与B/S区别和定义。C/S结构:即Client/Server(客户机/服务器)结构,是软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。是建立在局域网的基础上;B/S结构:即Browser/Server(浏览器/服务器)结构,C/S结构的一种变化或者改进的结构。在这结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。是建立在广域网的基础上。
    硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。安全不同:一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统采用。B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器进行;安全不同:建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。C/S结构适宜,可以通过B/S发布部分可公开信息。B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。
    程序架构不同:C/S程序可以更加注意流程,可以对权限多层效验,对系统运行速度可以较少考虑.B/S对安全以及访问速度的多重的考虑,建立在需要加优化的基础之上,比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构建的系统,SUN和IBM推的javaBean构件技术等,使B/S更加成熟。
    XAML命名空间:开发语言会将用功能以类的形式封装,编译器可以有效识别具有相同命名的类,是通过类似树状结构来组织各种类,是一种较为有效的类名排列方式。这里的xmlns和xmlns:x的区别在于X作为别名,在应用时,以前缀形式出现,而xmlns作为默认命名空间,不使用前缀标识的元素,来自该命名空间;XAML命名空间的语法;xmlns:可选映射前缀=“命名空间描述”;没有加可选映射前缀的xmlns是WPF默认的命名空间,一个xaml文件只能有一个默认的命名空间,一个完整的xaml文件,必须具备两个命名空间见图:
    在这里插入图片描述
    控件有很多,也是有规律可循的,我们可以把控件分为6类:
    布局控件:是可以容纳多个控件或者嵌套其他布局的控件,用于在UI上组织和排列控件。其父类为Panel
    内容控件:只能容纳一个控件或者布局控件作为他的内容。所以经常借助布局控件来规划其内容。其父类为ContentControl
    带标题内容控件:相当于一个内容控件,但是可以加一个标题,标题部分也可以容纳一个控件或者布局,其父类为HeaderedContentControl
    条目控件:可以显示一列数据,一般情况下,是数据的类型是相同的。其共同的基类为ItemsControl,items属于itemcollection的集合类型,,所以每一个Item里面都可以放入一个Object类型对象,WPF会调用UI的 OnRender方法将UI元素呈现它会创建一个TextBlock,然后调用该对象的ToString()将字符串呈现在TextBlock上;ItemsSource用于绑定数据源,下面是它的类图2:
    在这里插入图片描述
    带标题的条目控件:和上面的带标题内容控件类同,其基类 为HeaderdeItemsControl
    特殊内容控件:这类控件比较独立,但也比较常用,如 TextBox,TextBlock,Image等
    文本控件:在PWF中,文本控件有三个,分别是:TextBox,RichTextBox和PasswordBox,类图如图下:
    在这里插入图片描述
    XAML五个布局元素:
    Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table
    DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性
    StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺
    WrapPanel:自动折行面板。内部元素在排满一行后能够自动折行,类似于Html中的流式布局
    Canvas:画布。内部元素可以使用以像素为单位的绝对坐标进行定位,类似于Windows Form 的布局方式
    Grid网格:它的子控件被放在一个一个实现定义好的小格子里面,整齐配列。Grid和其他各个Panel比较起来,功能最多也最为复杂。要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和 ColumnDefinitions元素,从而定义行数和列数。而放置在Grid面板中的控件元素都必须显示采用附加属性语法定义其 放置所在的行和列,它们都是以0为基准的整型 值,如果没有显式设置任何行或 列,Grid将会隐式地将控件加入在第0行第0列。 由于Grid的组成并非简单的添加属性标记来区分行列,这也使得用户在实际应用中可以具体到某一单 元格中,所以布局起来就很精细了
    泊靠式面板:DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板类似于WinForm中控件的Dock属性。DockPanel会对每个子元素进行排序,并将根据指定的边进行停靠,多个停靠在同侧的元素则按顺序排序。
    在DockPanel中,指定停靠边的控件,会根据定义的顺序占领边角,所有控件绝不会交叠。 默认情况下,后添加的元素只能使用剩余空间,无论对DockPanel的最后一个子元素设置任何停靠值,该子元素都将始终填满剩余的空间。如果不 希望最后一个元素填充剩余区域,可以将DockPanel属性LastChildFill设置为false,还必须为最后一个子元素显式指定停靠方向,见代码图:
    在这里插入图片描述

    展开全文
  • WPF的资源

    千次阅读 2013-10-19 19:59:21
    WPF的资源有两种,一种称为“程序集资源”( assembly resources)或者“二进制资源”(binary resources),在MSDN中将其称为“应用程序数据文件”(application data files);另外一种称为资源或者对象资源...
  • wpf 简单登录

    2017-11-01 09:13:45
    wpf 简单登录,适合初学者练习。我会根据我的学习继续上传wpf
  • WPF

    千次阅读 2019-07-21 21:43:18
    WPF是.net中做界面的技术。 ASP.net用来做网站的项目, WPF,用来替换winform,==XAML技术,相当于桌面、手机、平板电脑开发 winform,微软用来开发桌面程序。 ...
  • 转自:...对于老牌控件提供商葡萄城来说,这是WPF系列控件一个重要的机遇,因此,Spread Studio for WPF产品做了一次重要更新,并随着Spread Studio 8.0发布。鉴于此,选择翻译并整理了一篇自codeproj
  • WPF开发教程

    千次阅读 多人点赞 2019-07-02 23:13:20
    ------WPF开发教程 目录 WPF基础入门.... 3 1. WPF基础之体系结构... 3 2. WPF基础之XAML. 9 3. WPF基础之基元素... 23 4. WPF基础之属性系统... 26 5. WPF基础之路由事件... 33 6. WPF基础之布局系统... ...
  • WPF入门教程系列一——基础

    千次阅读 2017-11-29 10:04:31
     最近在学习WPF,学习WPF首先上的是微软的MSDN,然后再搜索了一下网络有关WPF的学习资料。为了温故而知新把学习过程记录下来,以备后查。这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2013创建一个WPF...
  • WPF教程(四) Hello,WPF!

    千次阅读 2016-09-21 23:10:10
    在所有编程教程中,第一个例子永远都是经典的“Hello,world!”,在这里我们稍微自恋一下,改成"Hello,WPF!"。本例子简单的将这条文本显示在屏幕上,让你明白开始学习WPF有多么容易。 接下来的教程都默认你已经安装...
  • http://windowsclient.net/learn/videos_wpf.aspx   可安装 orbit downloader(IE浏览器) downloadhelper扩展或sothink web video downloader扩展(火狐浏览器) 将视频保存到本地
  • WPF教程(二) WPF vs WinForms

    千次阅读 2016-09-21 21:56:08
    在前面的章节,我们讨论了WPF是什么,还涉及了一点点WinForms。在本章节,我将尝试比较两者,尽管它们服务的目的一样,却存在很多的区别。如果你以前从来没有接触过WinForms,或者WPF是你学习的第一种GUI框架,请跳...
  • WPF开发教程(中文)PDF版

    热门讨论 2011-08-05 13:35:21
    ------WPF开发教程 目录 WPF基础入门 3 1. WPF基础之体系结构 3 2. WPF基础之XAML 9 3. WPF基础之基元素 23 4. WPF基础之属性系统 26 5. WPF基础之路由事件 33 6. WPF基础之布局系统 46 7. WPF基础之样式设置和模板...
  • WPF教程(二十三)WPF面板简介

    千次阅读 2016-10-22 16:38:39
    面板是WPF中最重要的控件之一,用于存放其他控件,或者控制窗口/页面的布局。由于一个窗体只能放置一个子控件,因此面板用来隔成多块区域,这些区域各自可以放置一个控件或者面板(别忘了面板也是控件)。 面板分...
  • WPF教程(十三)WPF异常处理

    千次阅读 2016-10-13 22:18:35
    如果你熟悉C#或其他.NET语言,那么一定知道异常处理。任何时候,如果你觉得有段代码很有可能会抛出一个异常,那么就应该用try-catch块来处理这个异常。考虑下面的例子: private void Button_Click(object sender, ...
  • SharpDevelop 开发WPF教程

    千次阅读 2017-07-06 10:43:13
    加上看QT教程,感觉从配置和教程都略微复杂,就放弃了,转用别人介绍的WPF。 一.WPF框架介绍: WFP的全称是Windows Presentation Foundation,你可以把它翻译成“微软呈现基础”。是微软推出的基
  • WPF教程:MVVM模式的理解与应用

    万次阅读 2014-07-21 23:12:09
    时间回溯到几个月前,本人用WPF开发了一个软件系统。这个系统算是使用WPF各种技术的总结。但是没有引入任何模式。在开发完成以后,xaml以及xaml后的cs代码里堆积了大量的内容。导致维护的时候需要
  • WPF视频教程(全网最全,没有之一)

    千次下载 热门讨论 2018-07-12 10:35:20
    WPF视频教程(全网最全,没有之一),10个G,全网最全, 收集了网上各路视频资源.看我的上传时间就知道.3分 不多
  • WPF教程(十八)复选框

    万次阅读 2016-10-18 20:04:23
    复选框用于勾选或者勾掉某一个选项,在后台代码中表现为一个布尔型值。还是直接来看代码吧,更形象: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xm
  • c# wpf全套教程视频教程下载

    热门讨论 2017-10-30 17:20:42
    C#WPF基础教程【50课全】高级教程 视频教程 教学视频 百度云网盘 公开课 全集下载
  • WPF教程(二十五)WrapPanel

    千次阅读 2016-10-22 18:54:05
    WrapPanel用于一个接一个的排列子控件,以水平或者垂直方向,当空间不足时就会自动切换到下一行。适合于需要水平或者垂直排列控件且能自动换行的情况。 水平方向排列时,每一行所有子控件的高度都被统一成固定的值...
  • MFC中调用WPF教程

    万次阅读 热门讨论 2010-05-07 00:07:00
    呵呵, 这几天看到社区里大家对如何在vc中调用WPF兴致很高, 现在我就带领大家按部就班来实现它.废话不说了, 开始. WPF是微软主推的新一代桌面程序开发技术, 它极大加快了程序界面开发,也增强了界面的用户体验,至于...
  • WPF教程(三十一)Grid网格跨越

    万次阅读 2016-10-31 22:43:58
    Grid默认每一个控件占据一个单元格,但是有些情况下你需要某个控件占据多行或者多列。在这种情况下,可以使用ColumnSpan和RowSpan这两个附加属性来实现。这两个属性默认的值都是1,也就是一个单元格,你可以指定大于...
  • WPF入门指南教程.pdf

    2012-03-22 23:16:48
    WPF入门指南教程.pdf

空空如也

1 2 3 4 5 ... 20
收藏数 127,181
精华内容 50,872
关键字:

wpf