精华内容
下载资源
问答
  • WPF什么

    2021-05-25 14:48:52
    WPF: (Windows Presentation Foundation) 概念: 是美国微软公司推出.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图(vector graphic)技术的展示层(presentation layer)开发框架 ...

    WPF: (Windows Presentation Foundation)

    概念: 是美国微软公司推出.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图(vector graphic)技术的展示层(presentation layer)开发框架 UI框架

    描述: 微软视其为下一代用户界面(user interface)技术,将广泛被用于下一代的Windows平台 (Windows Vista)的界面开发。其原来代号为“Avalon”,因“我佩服”拼音首字母组合一样,国内有人 调侃地称之为“我佩服”。

    原理: WPF使用一种新的XAML(eXtensible Application Markup Language)语言来开发界面

    优势: 将把界面开发以及后台逻辑很好的分开,降低了耦合度,使用户界面设计师与程序开发者能更好的合作,降低维护和更新的成本。

    WPF/E :(Windows Presentation Foundation Everywhere)

    概念
    WPF/E :是WPF的子集合,在基于XAML与JavaScript之下,可跨越各种平台,目前 WPF/E 已演化为 Microsoft Silverlight,担负微软在 RIA (Rich Interactive Application, Rich Internet Application) 领域,并正面与 Adobe Flash 竞争的产品。

    趋势
    目前开发界的对WPF响应程度 目前已有很多人开始考虑或者已经转向WPF,一场新的学习热潮已经开始。但根据我最近的学习和了解,国内关于WPF的资料很少,除了msdn提供的资料以外,基本都是来自国外的资料,有些则是国外开发人员blog上的资料,当然都是英文的。因此如果现在能够引进一些WPF的书绝对是很好的时机。而且国外目前的几本WPF书也是刚刚上市,如果我们可以尽快引进的话,绝对可以帮助国内开发人员在最短时间内赶上国际步伐。 目前国内即时通讯领导商腾讯Tencent已经发布了一款基于WPF的QQ 概念版(QQ 概念版:QQ 概念版应用微软最新一代客户端展现层技术(WPF),实现多点触摸操作,是腾讯首款NUI(自然用户交互)产品,推出了动感相框、动态背景、多Tab聊天窗口、3D交互、桌面好友等一系列新功能,为您打造完美尊贵的新体验。),带给网友全新的体验;由于该产品还处于初期,许多功能都还有待完善,不过QQ概念版的出现,又让即时通讯领域带来了新的体验与享受。

    WPF 部份之特征如下:

    1. [编辑] 绘图服务 所有的图形皆可由Direct3D产生。 目标在于统一各种显示图形。 Windows可以通过Direct3D 来减轻在绘图任务上的负荷,这项技术乃基于计算机显卡的绘图处理单元(Graphics Processing Unit)。

    2.支持向量绘图(vector graphic)。 支持3D透视图并且影响2D应用程序。

    3.[编辑] 互操作性 WPF可与Win32互相操作:经由主导(hosting)机制,可以在Win32码之下使用 Windows Presentation Foundation,或是在Windows Presentation Foundation环境下使用Win32代码[1]。
    注: Windows Forms 的互操作性亦可利用 ElementHost(继承自System.Windows.Forms.ContainerControl)以及 WindowsFormsHost(继承自System.Windows.Forms.Integration)等类达成,同时提供了Host Avalon Element的能力。

    1. [编辑] 布署 WPF 不仅仅是建立传统的独立程序(standalone applications)。其部署方式可分成两类:standalone ?与XAML Browser Applications(XBAP]])观点?。这些布署方式在程序的撰写上大致类似。 独立程序之安装方式可以借由 ClickOnce 或微软安装器(MSI)完成。独立程序可被视为完全信任(full trust)具有完全访问系统资源的优点。 XAML Browser Application(XBAPs)是一种寄宿于网页浏览器上的程序,像是Internet Explorer。寄宿的程序可取得部份信任(partial trust)的沙箱(sandbox)环境之下,且无法取得完整的系统资源,WPF的功能亦无法完全发挥。寄宿的环境必须有意地防卫恶意的代码。从网页上运行XBAP(读音 “ex-bap”)必须是毫无破绽的(没有安全性或安装提示)。虽然这样的寄宿程序在感观上与传统微软的DLL(out of process)有相异处。

    2. [编辑] 媒体播放 WPF 针对2D图形提供形状基元(shape primitives),内置笔刷(brushes)、画笔(pens)、几何(geometries),与变形(transforms)。 WPF 以Direct3D提供完整的3D功能。但是,WPF 提供更完整的集成性在于用户界面上(UI)、文件(documents),与媒体(media)。这使得尽可以实现 3D UI, 3D 文件,和 3D 媒体。 支持了大量的图片格式(image formats)。 WPF 支持大量影音格式,如: WMV,MPEG 以及某些 AVI 档。

    3. WPF 支持以时间为基础的动画效果,不同于以影格为基础的处理方式。如此动画的速度与系统效能就不会有所关连。

    4. 文件的体现支持ClearType,这提供一种次像数(sub-pixel)定位功能,强化其自然风格。

    8.WPF 同时支持 OpenType字体样式。

    1. [编辑] 数据链接 WPF 有内置数据服务结合,可以让应用程序发展者在应用程序内链接并处理数据。一共有三种数据链接方式: one time:客户端(client)必须忽略服务端(server)的更新动作。 one way:客户端仅被准许读取数据(read-only)。 two way:客户端可读取并读进服务端。 数据链接在展示层并无太大负担。WPF 提供有数据样板(data templates)来控制这些数据。

    10.[编辑] 用户界面 WPF提供了内置元件控件集合,包括有按钮(button)、菜单(menu)、列表盒(list box)。内置元件缺乏DataGrid但第三协力厂商已有支持。 WPF 的逻辑层与外观展示层已形成强力的分离模式。 元件的外貌样品可以被完全改写。

    1. [编辑] 文件 对OpenType 的支持包括: 缚(Ligatures) 旧式数字(Old-style numerals) (for example, parts of the glyph hang below the text baseline) Swash variants 碎形(Fractions) Superscript 及 Subscript Small caps

    12.[编辑] 工具 在以往 Win32 应用程序发展时,绝大多数的工作都由开发人员 (Developer) 来处理,美术设计人员 (Designer) 可以涉入的相当有限,而且在 Win32 API 时代,要在用户界面中实现特效的话,都需要撰写大量的代码才可以做到。 在WPF 中,因为大多数的用户界面元素都可以利用 XAML 来声明,因此微软试着要将 Designer 和 Developer 结合在一起,如此可以让 Designer 可以充份发挥,并且 Developer 也不用伤脑筋在外观设计上,微软的 Designer 工具为 Microsoft Expression 产品集,其中的 Expression Blend 即为设计 WPF 应用程序的设计工具,它也可以用来设计 Silverlight 程序。 开发人员仍然可以使用 Visual Studio 来发展 WPF 应用程序,在 Visual Studio 中内含 WPF Designer 可供开发人员使用。

    1. [编辑] WPF/E 主条目:Silverlight WPF/E 发展初期为微软计划将 WPF 推向各平台的计划,目前此计划已经被发展成为 Silverlight 技术。
    展开全文
  • WPF教程(一) WPF什么

    万次阅读 多人点赞 2016-09-20 22:07:50
    什么是GUI框架呢?GUI是指图形用户界面(Graphical User Interface),这是什么东西呢,也许你现在正盯着它看呢。Windows窗口就有一个GUI,而你读这篇文章的浏览器也有一个GUI来使你上网。 GUI框架允许你用各种GUI...

    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的区别。


    展开全文
  • C#WPF Binding 中的Path什么意思

    千次阅读 2015-02-03 22:36:36
    C#WPF Binding 中的Path什么意思 举例说明
    <TextBox x:Name="txt1" />
    <TextBlock x:Name="txt2" Text="{Binding Path=Text, ElementName=txt1}" /> 
    
    
    "{Binding Path=Text, ElementName=txt1}"  标示 txt1中的Text的值。
    <TextBlock x:Name="txt2" Text="{Binding Path=Text, ElementName=txt1}" /> 
    
    
    展开全文
  • Binding.BindsDirectlyToSource 属性:[url=http://msdn.microsoft.com/zh-cn/library/vstudio/system.windows.data.binding.bindsdirectlytosource.aspx]MSDN...这个属性到底是什么意思?读起来好咬口,哪位能解释下吗
  • 什么是WPF,对WPF的认识

    千次阅读 2019-12-13 17:43:51
    一,什么是WPF WPF(Windows Presentation Foundation)翻译为中文“Windows呈现基础” 是微软新发布的Vista操作系统的三个核心开发库之一,是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的...

    一,什么是WPF

    WPF(Windows Presentation Foundation)翻译为中文“Windows呈现基础” 是微软新发布的Vista操作系统的三个核心开发库之一,是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

    二,WPF有关知识

    首先说一下学习WPF的基础知识:

    1. 要会一门.NET所支持的编程语言。例如C#

    2. 会一点“标准通用标记语言”:WPF窗体程序使用的XAML语言,也属于“标准通用标记语言”的一个分支。如果以前接触过XML、HTML、XHTML、ASP.NET之类的“标准通用标记语言”,对于学习是有所帮助的。

    3. 有一定的WinFormASP.NET经验,主要是对控件事件的处理要有所了解。

    4. 拥有良好的面向对象的思想:在WPF中,经常要灵活运用各种继承关系、多态、重载等。

    5. DataBinding要有所了解:Binding是WPF的一大亮点。

    6. 对设计模式要有一定的了解:当然是越深入越好了,在实际项目中,各种设计模式经常交融使用。

    三,WPF的特点

    优点:

    1. MVVM模式,数据和视图分离
    2. 类库多,上手快,可以快速开发
    3. 灵活的控件组合,可以修改已经存在的控件的外观
    4. 可以应用不同样式不同的控件,易于管理
    5. 支持动画,高级图形,高级数据绑定,3D等功能
    6. 绚丽的展示效果WPF除了可以使用传统的Windows Installer以及ClickOnce方式来发布我们的桌面应用程序之外,还可以将我们的应用程序稍加改动发布为基于浏览器的应用程序。

    缺点:

    1. 对微软系统依赖性太强 到了非微软的操作系统上,很多FrameWord里面的类库就不好使了。
    2. 技术更新速度快
      移动和硬件领域的乏力,c/c++/java在移动领域和硬件领域的开发优势,是不用多说的----你见过几个公司,选择用c#来开发移动系统或者硬件驱动的?

    四,WPF和Winfrom的区别

    在两者最重要的区别,WinFrom只是标准窗体控件顶部的一层(如文本框),而WPF从零凯斯,几乎在所有场景下都不依赖于标准窗体控件

    举一个很好的栗子,现在有一个带图片和文字的按钮。它并不是一个标准窗体控件,WinForms无法提供现成的,你不得不自己画图片,实现支持图像的按钮,或使用第三方控件。相反,在WPF,按钮可以包含任何东西,因为它本质上是一个带内容和不同状态的边框。WPF的按钮就好像是一个看不见的物体,可以放入各种其他控件到里面,不部分WPF控件都是如此。你是想要一个带图片和文字的按钮?很简单,只要把一张图片和一个文本块放到按钮里面就搞定了。在标准WinForms控件之外好像你找不到这种灵巧的方式,这就是为什么像带图片的按钮这种简单的控件实现会有如此大市场的原因。

    WPF优势

    1. 比较新,从而更符合目前的标准。
    2. 微软正在使用它开发很多新应用,比如Visual Studio。
    3. 更灵活,你不必再去自己写控件或者买控件。
    4. 你所使用的第三方控件更多的聚焦在WPF上,因为它比较新。
    5. XAML使得GUI的创建和编辑更加容易,而且允许拆分设计器(XAML)和代码器(C#, VB.NET).
    6. 数据绑定,你可以更加彻底的分离数据和布局.
    7. 用硬件加速绘制图形用户界面,性能更好。
    8. 允许你在Windows应用和web应用之间进行用户交互。

    WinForms优势

    1. 出现比较久,已经经历很多检验和测试。
    2. 已经有很多第三方控件供你购买或者免费使用。
    3. Visual Studio设计器仍然更适合WinForms,在WPF很多东西你还是需要自己去开发。

    五,开发基础

    1. 新建WPF应用程序
      选择菜单->“文件”->“新建”->“项目”,在“新建项目”对话框中选择WPF应用程序,修改名称为WpfDemo,然后点击“确定”按钮,如下图所示:
      在这里插入图片描述
    2. 生成的文档接口图如下:
      在这里插入图片描述
    3. 在App.xaml中的“StartupUri”属性可以指定项目运行时的启动窗体。如下图中“StartupUri=”MainWindow.xaml””,还可以定义我们需要的系统资源以及引入程序集等,如下图所示:
      在这里插入图片描述

    六,XAML语言

    XAML语言:是微软公司为构建应用程序用户界面而创建的一种新的“可扩展应用程序标记语言”,提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面。

    特点:
    定义应用程序的界面元素
    显示的声明WPF资源(样式、模板、动画等)
    可扩展性(自定义UI控件)
    集中关注于界面的设计和实现

    七,XAML命名空间以及命名空间映射到程序集

    1. XAML命名空间

    开发语言会将常用功能以类的形式封装,开发人员根据自己的业务需求,也会封装满足自身业务需求的类,如果有序组织这些类?一方面,便于开发人员准确调用;另一方面,编译器可以有效识别具有相同命名的类,就引入了命名空间,简单的说,是通过类似树状结构来组织各种类,是一种较为有效的类名排列方式。

    而XAML和.NET其他语言一样,也是通过命名空间有效组织起XAML内部的相关元素类,这里的命名空间与.NET中的命名空间不是一一对应的,而是一对多,一眼望去,都是“网址”,这里的网址,是遵循XAML解析器标准的命名规则,而不是真正的网址(在IE中根本打不开)。
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"对应一些与XAML语法和编译相关的CLR名称空间,例如

    < Style x:key=“buttonMouseOver” TargetType="{x:Type Button}">
    这里的xmlns和xmlns:x的区别在于x作为别名,在应用时,以前缀形式出现,而xmlns作为默认命名空间,不使用前缀标识的元素,来自该命名空间。

    XAML命名空间的语法:

    xmlns[:可选映射前缀]=“命名空间描述”
    注意:没有加可选映射前缀的xmlns是WPF默认的命名空间,一个xaml文件只能有一个默认的命名空间
    一个完整的xaml文件,必须具备两个命名空间。

    2、自定义类或程序集映射语法

    xmlns[:必选映射前缀]=“clr-namespace:[命名空间];assembly=[程序集名称]”

    在同一个解决方案下面新建一个“”的项目,命名为“WPFUserControl”,在项目的属性里面修改默认

    的命名空间为:MyControl.WpfUserControl,添加两个TextBlock和两个TextBox,如图所示:
    在这里插入图片描述
    在第一个项目里面引用新建的用户控件,注意:首先要添加新建用户控件库的引用。
    在这里插入图片描述
    3、映射到当前程序集的语法
    xmlns[:必选映射前缀]=“clr-namespace:[命名空间]”
    在当前项目下面新建一个用户控件,添加两个TextBlock和两个TextBox,如下图所示:
    在这里插入图片描述
    在MainWindow.xaml里面调用新建的用户控件,需要引用命名空间:
    在这里插入图片描述

    资料来源https://www.jianshu.com/p/4668a237d0fa
    资料来源https://blog.csdn.net/seanbei/article/details/52601089

    展开全文
  • 【C#】wpf中的xmlns命名空间为什么是一个网址,代表了什么意思 原文:【C#】wpf中的xmlns命名空间为什么是一个网址,代表了什么意思 新建一个wpf的项目,我们先来看下它默认的命名空间都是...
  • ![图片说明]... 一旦开启wpf程序调试,就会在程序左上角出现数字,不知道是什么意思。另外,在程序开始菜单也有这个数字。 移动鼠标,会变化,但看起来既不是鼠标坐标,也不是控件顺序。
  • C# WPF DynamicDataDisplay ElementPointMarker详解 plotter.AddLineGraph(compositeDataSource,//点集合 new Pen(Brushes.Green, 2),//连接点的线条的样式:颜色、粗细 new CircleElementPointMarker { Size = ...
  • <UserControl ... ... ... ... mc:Ignorable="d" ... x:Class="WpfApplication1.UserControl1" ... d:DesignWidth="245.983" d:DesignHeight=...UserControl中的DesignWidth和DesignHeight是什么意思? 如何让控件的内容紧贴Grid呢?
  • WPF什么 ?

    2014-03-14 21:38:22
    1.WPF什么         Windows Presentation Foundation ,缩写为WPF,其原来代号为“Avalon”,因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。WPF是微软新一代图形系统,运行在.NET ...
  • WPF 中的控件是 Lookless 的,这句话是什么意思 新手,请各位多多指点~~
  • 什么是WPF

    千次阅读 2014-02-28 14:37:12
    WPF 为Windows Presentation Foundation的首字母缩写 ,中文译为“Windows呈现基础”[1],其原来代号为“Avalon”,因与“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。由 .NET Framework 3.0 ...
  • [img=https://img-bbs.csdn.net/upload/201310/10/1381419263_741474.jpg][/img] 在Blend中,老是要看到图中画红圈的那条竖线,头子是三角形的。它起什么作用呢
  • 深入浅出WPF——什么是XAML

    千次阅读 热门讨论 2008-12-25 00:54:00
    深入浅出WPF——什么是XAML 小序:还记得周星驰那句话吗?“人如果没有理想,那跟咸鱼有什么区别”。当自己一步踏上追求理想的征途,才发现为了理想要放弃很多、很多……只有这时候才能切身地明白到什么叫“舍得”...
  • 一、什么是句柄 句柄实际上是一种指向某种资源的指针。 但与指针又有所不同:指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。Windows并不希望一般程序修改其内部数据结构,因为这样太不...
  • 如题,我已经知道了冒泡事件是从事件源像根元素传递,隧道事件相反,但是仅凭这个觉得还不足以理解,想请教下各位大神,能不能通俗的解释一下?这两种事件在开发中有什么区别?谢谢大家
  • WPF

    2011-11-14 13:19:01
    WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和...WPF 为Windows Presentation Foundation的缩写 ,意思是...
  • 什么是WPF?(转)

    千次阅读 2010-06-09 09:16:00
    什么是WPFWPF是Windows Presentation Foundation的缩写。WPF是一套API,利用WPF所开发出来程序可以是:  一般独立执行的Windows应用,也称为client应用。  或者是分布式(distribu
  • 新建一个wpf的项目,我们先来看下它默认的命名空间都是哪些? 可以看到xmlns有的是网址,有的是clr-namespace开头的一串字母。clr开头的比较好理解,就是运行时的命名空间,就像C#代码中的using xxxx之类的一样。...
  • 小序: 近段我在学习WPF。回顾一下两个月的学习历程,有两个感觉——第一,WPF是一项非常实用又简单易学的东西,它将成为未来MS平台上快速开发的主流趋势;第二,WPF的学习比较讲求路径,如果没有一个比较好的路径...
  • WPF中的资源、资源字典,到底是怎么个意思啊,请前辈指教
  • 代表对比值,但并不代表82% 单独一个是没意义的,它是需要有对比才有意义的。如一行中有两列:<ColumnDefinition Width="1*"/><ColumnDefinition Width="2*"/>则代表第一列占1/3,而第二列则占2/3如果...
  • 本文是我在读 WPF 源代码做的笔记 通过 WPF 的架构文档可以了解到在 WPF 里面的架构如下图 这里有一层很重要的一层是 MilCore 层,这一层将会沟通 DirectX 和 托管层,而这一层在用户端的逻辑就放在 wpfgfx_cor3...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,331
精华内容 2,532
关键字:

wpf是什么意思