- meira
-
不想贬低某种技术,每个技术都付出了很多人的心血,也有很多人在使用!
只是就现在界面层的趋势回答下,之后肯定向着界面和逻辑层解耦分离,各行其事发展;像web中的vue,react等,安卓的xml布局,只要它们能把界面层和逻辑层完美的分开都很好,最好做到数据驱动,双向数据绑定(就是逻辑层数据改变,界面立马改变,界面数据变了,同样逻辑层的实体数据也改变),至于哪个更好,就看你学的哪个语言了,你学的c#那就wpf好,学的c++就qt好!
- 马老四
-
qt更好用。
是面向对象的Qt对于用户开发而言是十分方便的,因为Qt良好的封装机制令Qt的模块化程度非常高并且可重用性好,而且在Qt中也提供了一种称为signals/slots的安全类型用以代替了callback,这样子各个元件之间的协同工作都会变得简单,Qt具有丰富的API在Qt中包括了至少250个的C++类,并且还提供了基于模板,甚至还包括正则表达式的处理功能。
WPF 是什么意思?(C#)
和WinForm差不多,可以说是传统WinForm的升级版2023-07-27 15:56:046
什么是WPF
WPF(Windows Presentation Foundation)是美国微软公司推出.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图(vector graphic)技术的展示层(presentation layer)开发框架,微软视其为下一代用户界面(user interface)技术,将广泛被用于下一代的Windows平台(Windows Vista)的界面开发。其原来代号为“Avalon”,因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。 WPF使用一种新的XAML(eXtensible Application Markup Language)语言来开发界面,这将把界面开发以及后台逻辑很好的分开,降低了耦合度,使用户界面设计师与程序开发者能更好的合作,降低维护和更新的成本。 WPF/E 是WPF的子集合,全名是:Windows Presentation Foundation Everywhere。在基于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 部份之特征如下: [编辑] 绘图服务 所有的图形皆可由Direct3D产生。 目标在于统一各种显示图形。 Windows可以通过Direct3D 来减轻在绘图任务上的负荷,这项技术乃基于计算机显卡的绘图处理单元(Graphics Processing Unit)。 支持向量绘图(vector graphic)。 支持3D透视图并且影响2D应用程序。 [编辑] 布署 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)有相异处。 [编辑] 互操作性 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的能力。 [编辑] 媒体播放 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 档。 WPF 支持以时间为基础的动画效果,不同于以影格为基础的处理方式。如此动画的速度与系统效能就不会有所关连。 文件的体现支持ClearType,这提供一种次像数(sub-pixel)定位功能,强化其自然风格。WPF 同时支持 OpenType字体样式。 [编辑] 数据链接 WPF 有内置数据服务结合,可以让应用程序发展者在应用程序内链接并处理数据。一共有三种数据链接方式: one time:客户端(client)必须忽略服务端(server)的更新动作。 one way:客户端仅被准许读取数据(read-only)。 two way:客户端可读取并读进服务端。 数据链接在展示层并无太大负担。WPF 提供有数据样板(data templates)来控制这些数据。 [编辑] 用户界面 WPF提供了内置元件控件集合,包括有按钮(button)、菜单(menu)、列表盒(list box)。内置元件缺乏DataGrid但第三协力厂商已有支持。 WPF 的逻辑层与外观展示层已形成强力的分离模式。 元件的外貌样品可以被完全改写。 [编辑] 文件 对OpenType 的支持包括: 缚(Ligatures) 旧式数字(Old-style numerals) (for example, parts of the glyph hang below the text baseline) Swash variants 碎形(Fractions) Superscript 及 Subscript Small caps [编辑] 工具 在以往 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 可供开发人员使用。 [编辑] WPF/E 主条目:Silverlight WPF/E 发展初期为微软计划将 WPF 推向各平台的计划,目前此计划已经被发展成为 Silverlight 技术。2023-07-27 15:56:241
WPF与WDF的温控器哪个是冰柜的?
WPF与WDF的温控器都可以用于冰柜。WPF是数字温控器,具有精度高、调节范围宽等特点,能够自动测量并控制冰柜的温度。同时,WPF还带有延迟保护功能等多种保护措施,可以有效延长冰柜的使用寿命。WDF是一种机械式温控器,也可以用于冰柜。它采用机械原理来控制冰柜温度,简单易用,操作方便。但是相比数字温控器,它的调节精度相对较低。因此,选择使用哪种温控器,需要根据您对温度控制的需求和实际情况进行选择。如果需要更加精准地控制冰柜温度,建议选择数字温控器WPF;如果更注重操作方便性和价格,可以选择机械式温控器WDF。2023-07-27 15:56:332
WPF基础教程之属性系统
Windows Presentation Foundation (WPF) 提供了一组服务 这些服务可用于扩展公共语言运行库 (CLR) 属性的功能 这些服务通常统称为 WPF 属性系统 由 WPF 属性系统支持的属性称为依赖项属性 本概述介绍 WPF 属性系统以及依赖项属性的功能 这包括如何在可扩展应用程序标记语言 (XAML) 中和代码中使用现有的依赖项属性 本概述还介绍了依赖项属性所特有的方面(如依赖项属性元数据) 并说明了如何在自定义类中创建自己的依赖项属性 先决条件 本主题假设您在 CLR 和面向对象的编程方面有一些基础知识 若要采用本主题中的示例 还应当了解 XAML 并知道如何编写 WPF 应用程序 依赖项属性和 CLR 属性 在 WPF 中 属性通常公开为公共语言运行库 (CLR) 属性 在基本级别 您可以在根本不知道这些属性实现为依赖项属性的情况下直接与它们交互 但是 您应当熟悉 WPF 属性系统的部分或全部功能 才能利用这些功能 依赖项属性的用途在于提供一种方法来基于其他输入的值计算属性值 这些其他输入可以包括系统属性(如主题和用户首选项) 实时属性确定机制(如数据绑定和动画/演示图板) 重用模板(如资源和样式)或者通过与元素树中其他元素的父子关系来公开的值 另外 可以通过实现依赖项属性来提供独立验证 默认值 监视其他属性的更改的回调以及可以基于可能的运行时信息来强制指定属性值的系统 派生类还可以通过重写依赖项属性元数据(而不是重写现有属性的实际实现或者创建新属性)来更改现有属性的某些具体特征 在 SDK 参考中 可以根据某个属性的托管引用页上是否存在 依赖项属性信息 部分来确定该属性是否为依赖项属性 依赖项属性信息 部分包括一个指向该依赖项属性的 DependencyProperty 标识符字段的链接 还包括一个为该属性设置的元数据选项的列表 每个类的重写信息以及其他详细信息 依赖项属性支持 CLR 属性 依赖项属性和 WPF 属性系统通过提供一个支持属性的类型来扩展属性功能 这是使用私有字段支持该属性的标准模式的替代实现方法 该类型的名称是 DependencyProperty 定义 WPF 属性系统的另一个重要类型是 DependencyObject DependencyObject 定义可以注册和拥有依赖项属性的基类 下面汇集了在本软件开发工具包 (SDK) 文档中 在讨论依赖项属性时所使用的术语 依赖项属性 一个由 DependencyProperty 支持的属性 依赖项属性标识符 一个 DependencyProperty 实例 在注册依赖项属性时作为返回值获得 之后将存储为一个类成员 在与 WPF 属性系统交互的许多 API 中 此标识符用作一个参数 CLR 包装 属性的实际 get 和 set 实现 这些实现通过在 GetValue 和 SetValue 调用中使用依赖项属性标识符来合并此标识符 从而使用 WPF 属性系统为属性提供支持 下面的示例定义 IsSpinning 依赖项属性 并说明 DependencyProperty 标识符与它所支持的属性之间的关系2023-07-27 15:56:471
WPF基础教程之基元素
Windows Presentation Foundation (WPF) 中的大部分类都从四个类派生而来 这四个类在 SDK 文档中常常被称为基元素类 这些类包括 UIElement FrameworkElement ContentElement 和 FrameworkContentElement DependencyObject 也是一个相关类 因为它是 UIElement 和 ContentElement 的通用基类 WPF 类中的基元素 API UIElement 和 ContentElement 都是从 DependencyObject 派生而来 但途径略有不同 此级别上的拆分涉及到 UIElement 或 ContentElement 如何在用户界面上使用 以及它们在应用程序起到什么作用 UIElement 在其类层次结构中也有 Visual 该类为 Windows Presentation Foundation (WPF) 公开较低级别的图形支持 Visual 通过定义独立的矩形屏幕区域来提供呈现框架 实际上 UIElement 适用于支持大型数据模型的元素 这些元素用于在可以称为矩形屏幕区域的区域内进行呈现和布局 在该区域内 内容模型特意设置得更加开放 以允许不同的元素进行组合 ContentElement 不是从 Visual 派生的 它的模型由其他对象(例如 阅读器或查看器 用来解释元素并生成完整的 Visual 供 Windows Presentation Foundation (WPF) 使用)来使用 ContentElement 某些 UIElement 类可用作内容宿主 它们为一个或多个 ContentElement 类(如 DocumentViewer)提供宿主和呈现 ContentElement 用作以下元素的基类 所具有的对象模型较小 并且多用于寻址可能宿主在 UIElement 中的文本 信息或文档内容 框架级和核心级 UIElement 用作 FrameworkElement 的基类 ContentElement 用作 FrameworkContentElement 的基类 对于此下一级类 原因是要支持与 WPF 框架级相分离的 WPF 核心级 这种分离还存在于 API 如何在 PresentationCore 和 PresentationFramework 程序集之间进行划分 WPF 框架级为基本应用程序需要提供了一个更完整的解决方案 包括用于表示的布局管理器的实现 WPF 核心级提供了一种方法 以充分利用 WPF 而又不至于产生附加程序集开销 对于大多数典型的应用程序开发方案而言 这些级别之间的区别很少有影响 而且一般情况下应将 WPF API 视为一个整体 而无需担心 WPF 框架级与 WPF 核心级之间有何区别 如果您的应用程序设计选择替换大量 WPF 框架级功能 例如 如果您的整体解决方案已经有其自己的用户界面 (UI) 组合和布局实现 则可能需要了解级别之间的差异 选择从哪个元素派生 创建用于扩展 WPF 的自定义类的最实用方法是从某个 WPF 类中派生 这样您可以通过现有的类层次结构获得尽可能多的所需功能 本节列出了三个最重要的元素类附带的功能 以帮助您决定要从哪个类进行派生 如果您要实现控件(这的确是从 WPF 类派生的更常见的原因之一) 您可能需要从以下类中派生 实际控件 控件系列基类或至少是 Control 基类 如果您不是创建控件 并且需要从层次结构中较高的类进行派生 则可以参考下列各节的内容 了解每个基元素类定义了哪些特征 如果您创建从 DependencyObject 派生的类 则将继承以下功能 GetValue 和 SetValue 支持以及一般的属性系统支持 使用依赖项属性以及作为依赖项属性实现的附加属性的能力 如果您创建从 UIElement 派生的类 则除了能够继承 DependencyObject 提供的功能外 还将继承以下功能 对动画属性值的基本支持 对基本输入事件和命令的支持 可以重写以便为布局系统提供信息的虚方法 如果您创建从 FrameworkElement 派生的类 则除了能够继承 UIElement 提供的功能外 还将继承以下功能 对样式设置和演示图板的支持 对数据绑定的支持 对动态资源引用的支持 对属性值继承以及元数据中有助于向框架服务报告属性的相关情况(如数据绑定 样式或布局的框架实现)的其他标志的支持 逻辑树的概念 对布局系统的实际 WPF 框架级实现的支持 包括 OnPropertyChanged 重写(该重写可以检测到影响布局的属性更改) 如果您创建从 ContentElement 派生的类 则除了能够继承 DependencyObject 提供的功能外 还将继承以下功能 对动画的支持 对基本输入事件和命令的支持 如果您创建从 FrameworkContentElement 派生的类 则除了能够继承 ContentElement 提供的功能外 还将获得以下功能 对样式设置和演示图板的支持 对数据绑定的支持 对动态资源引用的支持 对属性值继承以及元数据中有助于向框架服务报告属性情况(如数据绑定 样式或布局的框架实现)的其他标志的支持 您不会继承对布局系统修改(如 ArrangeOverride)的访问权限 布局系统实现只在 FrameworkElement 上提供 但是 您会继承 OnPropertyChanged 重写(可以检测影响布局的属性更改并将这些更改报告给任何内容宿主) 记录了各种类的内容模型 如果您要找到一个合适的类以便从该类进行派生 其内容模型是一个应该考虑的可能因素 其他基类 DispatcherObjectDispatcherObject 为 WPF 线程模型提供支持 并允许为 WPF 应用程序创建的所有对象与 Dispatcher 相关联 即使您不从 UIElement DependencyObject 或 Visual 派生 也应考虑从 DispatcherObject 派生 以获得此线程模型支持 VisualVisual 实现二维对象在近似矩形的区域中通常需要具有可视化表示的概念 Visual 的实际呈现发生在其他类中(不是独立的) 但是 Visual 类提供了一个由各种级别的呈现处理使用的已知类型 Visual 实现命中测试 但它不公开报告命中测试结果的事件(这些都位于 UIElement 中) FreezableFreezable 通过在出于性能原因需要不可变对象时提供为对象生成副本的途径 来模拟可变对象的不变性 Freezable 类型为某些图形元素(如几何形状 画笔以及动画)提供了一个通用的基础 值得注意的是 Freezable 不是一个 Visual 当应用 Freezable 以填充另一个对象的属性值时 它包含的属性将变成子属性 而这些子属性可能会影响呈现 AnimatableAnimatable 是一个 Freezable 派生类 它特别添加了动画控件层和某些实用工具成员 从而使当前动画的属性可以与未动画的属性区分开 lishixinzhi/Article/program/ASP/201311/218542023-07-27 15:56:531
c# wpf是什么
WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。对于企业,WPF实现了改进的客户关系和不同的应用程序。通过提供能够快速提供更好的视觉效果、独特的用户体验的技术,来建立与客户的密切关系,使企业可以建立稳定的数字客户关系和独特的品牌化机会。而且,由于 Windows Presentation Foundation 是窗体、文档、视频、三维以及其他功能的综合,因此企业可以创建持久的用户体验解决方案,并集成到客户的日常活动中。 WPF对于开发人员和设计人员,Windows Presentation Foundation 提供了统一的 UI 平台,因此他们只需学习一个模式,就可以获得无限可能的 UI 体验。对于 .NET 开发人员,其框架是熟悉的,并且它最终将减少提供最佳用户体验和通信逻辑所需的代码行数。对于设计人员,Windows Presentation Foundation 提供的平台可消除内容、媒体和应用程序之间的边界。最重要的是,Windows Presentation Foundation 可以使开发人员和设计人员同步紧密地合作来快速提供不同的连通体验2023-07-27 15:57:102
wpf和winform的区别
1、winform界面是拖控件,WPF是通过XAML写界面,AS也是这种通过XML写APP界面。和做网页类似。2、如果把界面称为前端,实现逻辑功能称为后端,那么winform就是后端绑定前端,如界面放一个Text,命名为text1,后端修改该属性只需要写text1.某属性=值,就可实现。而WPF是前端绑定后端,如后端定义一个Public string a{get,set}的变量,前端绑定Text="{binding a}",就可以了。2023-07-27 15:57:192
什么是WPF应用程序
它是下一代显示系统,用于生成能带给用户震撼视觉体验的 Windows 客户端应用程序。使用 WPF,您可以创建广泛的独立应用程序以及浏览器承载的应用程序。仅供你参考2023-07-27 15:57:293
WPF高级编程的内容简介
《WPF高级编程》主要介绍WPF开发技术、模式和案例。《WPF高级编程》以“WPF概述”作为开始。在第1章中,首先回答了“WPF是什么?”、“如何开始使用WPF?”以及“WPF能够带来什么?”等几个问题,然后详细分析了WPF开发平台提供的各个子系统及其图形特征。概述WPF之后,将进入WPF开发技术部分。《WPF高级编程》通过使用Visual Studio创建几个示例程序,带领您快速进入应用程序开发。此外,还将介绍XAML—— 创建用户界面的新标记语言。XAML实际上是独立于WPF的一项技术,但在WPF中广泛使用了XAML。掌握了WPF的基本概念和开发技术之后,《WPF高级编程》将带领读者进入设计工具的世界。Microsoft提供了许多引人注目的新的设计工具系列。在《WPF高级编程》中将学习使用新的Microsoft Expression Blend工具。通过使用Expression Blend,可以创建高级的用户界面,学习实现样式、布局与动画。读者还将发现,将界面设计保存到XAML文件中,然后在Visual Studio中使用完全相同的标记语言编写应用程序逻辑是多么的容易。接下来,将介绍如何使用WPF创建特殊效果,包括位图效果、变换,以及使用画刷对象创建玻璃或反射效果等。《WPF高级编程》演示了这些技术,并为在应用程序中创建绚丽的可视化元素提供了基础。在学习完特殊效果之后,将介绍如何使用WPF创建自定义控件。WPF提供了一个极好的自定义对象模型,允许运用各种风格和已存在的各种元素模板。该模型是一个令人满意的新模型,允许将几乎任何元素放置在另一个元素中。通过这个新功能,在整个创建自定义控件的过程中,都不会遇到问题。当然,任何事物都不是绝对的,使用WPF创建自定义控件,也有可能会遇到一些问题。本部分内容包括在什么情况下需要考虑创建自定义控件,以及如何创建自定义控件。接下来,将进入WPF应用程序的企业应用开发部分。使用WPF可以创建两种风格的应用程序:基于Windows的单机运行的应用程序与基于Web的应用程序。这两种类型的程序基于相同的代码,即XAML与.NET。这意味着为应用程序指定目标主机环境,只需要简单改变工程文件的设置并管理这些配置即可。这项功能是非常强大的,在《WPF高级编程》的企业开发主题中,对这一功能进行了全面介绍。在理解了应用程序模型与配置之后,读者可能想了解安全问题。WPF的安全基于.NET 2.0的CAS安全模型,与所选择的应用程序模型以及运行环境也有关。如果WPF程序运行于浏览器中,将涉及到Internet区域安全设置。《WPF高级编程》将深入介绍这些内容。在探讨了WPF应用程序开发、配置基础,并全面分析了WPF应用程序的安全之后,《WPF高级编程》将进入一些高级主题。这些高级主题之一就是如何混合使用Win32与WPF代码。《WPF高级编程》中将涉及互操作的相关问题。在Win32程序中使用WPF以及在WPF程序中使用Win32都是可行的,《WPF高级编程》将介绍如何实现这一特征,从而可以使读者快速掌握如何将WPF用于Win32程序中。《WPF高级编程》最后深入研究了体系结构、WPF架构、XAML以及多线程问题。此外,还介绍了Windows Workflow Foundation(WF)与Windows Communication Foundation(WCF),从而使读者可以熟悉.NET Framework 3.0的其他组件。在理解了这些重要组件之后,读者还将学习如何构建一个简单的WCF服务与一个简单的WF工作流应用程序。2023-07-27 15:57:361
wpf和winform的区别
1、来源不同WPF是微软推出取代winform的产品,能分离界面设计人员与开发人员。WinForm创建丰富的基于Windows的应用程序。2、底层使用情况不同WPF底层使用的DirectX,winform底层使用的是GDI+。3、曲线学习情况不同Winform的学习曲线较少,而WPF需要更多的学习曲线来理解控件和设计部分的完整流程。4、开发应用程序情况不同Winform在开发应用程序时更易于使用,而WPF使用起来有点困难,因为它需要良好的知识才能使用控件。5、控件情况不同在Winform中,控件很难自定义,而在WPF中,控件可以轻松自定义,因为它完全是从头开始编写的。6、数据绑定情况不同Winform以有限的方式支持数据绑定,而WPF完全支持数据绑定。2023-07-27 15:58:031
wpf主要用来开发啥?用vs开发还是别的软件开发比较方便?
WPF:桌面应用程序和浏览器应用程序的融合,根据ms的承诺,正在开发中的WPF/E,即WPF Everywhere版本,将为基于WPF的应用程序提供全面的浏览器支持,这意味着未来开发出的应用程序将可以基于浏览器在不同的操作系统上运行,根据WPF/E开发组的定义,WPF/E仍然是WPF的子集,而不是后继版本。总体而言,WPF的前景应该是一片光明。Visual Studio 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。可以说各有各的好处,Visual Studio 工具范围比较广2023-07-27 15:58:201
WPF - 8.控件类
摘要 所有控件都继承自System.Windows.Control类,该类添加了一小部分基本的基础结构: 正文 背景画刷和前景画刷 在WPF中,背景和前景分别使用Background和Foreground属性设置这两个区域(但非内容)的颜色。 这些属性使用的是更强大的对象:Brush对象。该对象为填充背景和前景内容提供了灵活性,可使用单一颜色(用SolidColorBrush画刷)或更特殊的颜色(如使用LinearGraidientBrush或TileBrush画刷)填充背景和前景。 控件包括两个属性Background和Foreground属性,这两个属性使用Brush对象。刷子对象的派生类包括SolidColorBrush、LinearGradientBrush、和TileBrush类。 字体 调用字体或大小 试图使用Technical Italic字体,但如果该字体不存在,就使用Arial或Corbel字体: 字体粗细FontWeight 文本装饰和排版 TextDecorations 字体样式(斜体) FontStyle 遍历一下系统的所有字体 字体嵌入 处理不常见字体的另一种选择是在应用成功需中嵌入字体。通过嵌入字体,应用程序就永远不会出现找不到所需字体这一问题。嵌入过程非常简单。首先向应用程序添加字体文件(通常是具有.ttf扩展名得文件),并将Build Action选项设置为Resource(为设置该属性,可在Visual Studio的Solution Explorer中选择字体文件,并在Properties窗口中改变它的Build Action属性)。 TextFormattingMode Ideal —— WPF4之前的模式 ·Display —— 新的模式,可以使字体显示更清晰 一般将TextFormattingMode设置为Display,可以提高字体显示的清晰度 TextFormattingMode属性仅仅是针对小尺寸文本的解决方案,记住这一点很重要。如果为更大的文本(超过15点的文本)使用该属性,文本将不会同样清晰,间隔将不会同样均衡,并且字体将不会被同样准确呈现。而且如果结合旋转、缩放和改变外观的变换使用文本,应当总是使用WPF的标准文本显示模式。因为针对显示文本的GDI风格的优化是在所有变换之前应用的。一旦应用变换,结果将不再对齐到像素边界,文本的显示将变得模糊不清。 鼠标光标 鼠标光标的常见做用是显示目前程序的运行状态,经过控件的Cursor属性来设置鼠标光标的形态。 对于任何应用程序而言,一个常见任务是调整鼠标光标以指示当应用程序正处于繁忙状态或指示不同控件的工作方式。可为任何元素使用Cursor属性以设备鼠标指针,该属性继承自FrameworkElement类。 可以通过System.Windwos.Input.Cursor对象来表示每个光标。获取Cursor对象的最简易方法是使用Cursors类的静态属性,它们包含了所有标准的Windows鼠标光标,如沙漏光标、手庄光标、调整尺寸的箭头光标等。2023-07-27 15:58:261
wpf的特点和优点哪些?
优点就是可以做出很炫的效果,缺点就是效率很低。2023-07-27 15:58:344
如何在wpf中进行面向对象编程
首先说一下学习WPF的基础知识:1) 要会一门.NET所支持的编程语言。例如C#。2) 会一点“标准通用标记语言”:WPF窗体程序使用的XAML语言,也属于“标准通用标记语言”的一个分支。如果以前接触过XML、HTML、XHTML、ASP.NET之类的“标准通用标记语言”,对于学习是有所帮助的。3) 有一定的WinForm或ASP.NET经验,主要是对控件事件的处理要有所了解。4) 拥有良好的面向对象的思想:在WPF中,经常要灵活运用各种继承关系、多态、重载等。5) DataBinding要有所了解:Binding是WPF的一大亮点。6) 对设计模式要有一定的了解:当然是越深入越好了,在实际项目中,各种设计模式经常交融使用。 二、 本系列使用到的工具:1) 开发环境:Windows 7中文版2) 开发工具:Visual Studio 2013中文版3) 数据库:本机SQL Server 2012 Express 4) ORM工具:Entity Framework(实体框架)。Entity Framework与NHibernate比较:1)Entity Framework封装性更好,增、删、改、查询更方便2) Entity Framework使用更方便的Linq to Entity查询,延迟加载(只有在需要时才加载,只加载需要的数据)。三、WPF开发基础第一、在装好以上所说的工具之后,打开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应用程序的创建除了使用Visual Studio之外,还可以使用Expression Blend。谈到学习WPF的开发,就必须要学习MVVM,学习MVVM,就要首先了解MVC、MVP等概念。我自己做过WinForm、ASP.NET等使用各类.NET技术的项目,虽然微软的技术一直在进步、变化,但是最基本的东西都没有变,例如数据库的访问,文件的读写、日志处理,程序中异常的处理、报表、打印、性能的优化、友好的界面。2023-07-27 15:58:441
冰箱温控器wpf20.5什么意思
意思是冰箱的温差超过20.5℃,冰箱会停止工作,温差小于20.5℃又会继续工作,使温差一直恒定在20.5℃这一温度上。WPF是温差复位,有两个接线脚,设计为相差几度回位接通。适用于双温双控直冷式电冰箱及多门间冷式电冰箱及冷冻柜作控温元件。工作原理:其工作原理是通过温度传感器对环境温度自动进行采样、即时监控,当环境温度高于控制设定值时控制电路启动,可以设置控制回差。如温度还在升,当升到设定的超限报警温度点时,启动超限报警功能。当被控制的温度不能得到有效的控制时,为了防止设备的毁坏还可以通过跳闸的功能来停止设备继续运行。主要应用于电力部门使用的各种高低压开关柜、干式变压器、箱式变电站及其他相关的温度使用领域。2023-07-27 15:59:001
WPF做界面开发有哪些优点与缺点
优点很多 着重讲讲我做开发几年发现的缺点优点:类库多,上手快,利于快速开发。缺点:1.对微软的操作系统,对微软类库的依赖性极强到了非微软的操作系统上,很多framework里面的类库就不好使了。前几天遇到个客户,告诉我他的c盘容量满了,装不下.net framework 然后我就直接崩溃了2.技术更新速度快跟微软,你就得面对这样的问题。举个例子:webservice出来之后,微软就提出安全性较高的wse,wse之后微软又马上提出集remoting webservice wse等大成的wcf。silverlight出来还是挺热的,不过最近又谣言四起说微软在不久之后又会停止发展这项技术。这速度---你如何受得了3.移动和硬件领域的乏力c/c++/java在移动领域和硬件领域的开发优势,是不用多说的----你见过几个公司,选择用c#来开发移动系统或者硬件驱动的?2023-07-27 15:59:191
wpf技术前途
是微软未来界面和视觉技术的基础,并且在Windows8中兼容HTML5,仍作为UI主流技术。一、微软的开放和标准化的界面技术:这个技术之所以能在HTML5的大潮之下仍能持续,主要其自身是XML格式,非常容易迁移和转换,实际上网上wpf的XAML文件转为HTML5或者SVG的工具相当多。在今后的界面开发技术中,我们将会看到这种本质上是XML的XAML文件将和word文件一样地流行(但更幸运的是,它是开放的)。二、本地和浏览器通吃:只要本地应用存在一天,wpf针对HTML5的优势将存在下去。所以,你不用担心wpf技术,它与html5将是一样的方向,市场将会充满大量相关的工具去实现转换,就象mp3文件与wma文件一样。2023-07-27 15:59:261
WPF与WDF的温控器哪个是冰柜的?
.用途WD系列产品具有自动化霜功能,适用于双门直冷式电冰箱,各种冷冻,冷藏箱及饮水机作控温元件。WP系列产品可用于冷冻箱,冷藏箱,饮水机,双温双控直冷式电冰箱,风冷式电冰箱等作控温元件。数字表示触头断开温度在0℃以下时用F表示,0℃以上时不表示例如WDF31U-923-037R表示定温复位型WD系列产品,冷点断开温度为-31℃,2023-07-27 15:59:363
WPF与WinForm开发有什么区别
从程序上讲,都以事件的形式调用处理。winform开发上比WPF稍容易点,但整体上说其实没多大区别。WPF基于directX,所以对于3D的处理更好,画面也更加酷炫。winform的画面设计采用与开发语言相同的语言实现,并保存在相同的代码类型文件中,移植性不好。WPF的画面采用XML形式书写,保存在xml中,移植性更好,也更直观易懂。另有一点细微差别,就是winform的控件可以叠放,如两个button的坐标可以完全一样,只能看到上面的一个。而WPF的控件不能叠放,所以如果有两个button位置相同,你必须要隐藏一个,否则两个都会被看到。2023-07-27 16:00:091
WPF与winform哪个比较好
要我说,肯定是WPF好了,呵呵,他毕竟是微软下一代的界面开发语言,而且现在已经很火了2023-07-27 16:00:204
用C#开发界面用winform好还是wpf好?
当然是wpf,winform做界面很有限制。WPF的优势就是设计界面,非常适合有档次、自适应界面程序的开发。如果我是老板,会优先录用懂WPF的程序员,毕竟这是一个趋势。Winform界面粗糙,譬如网上下载的一些简单工具界面,但是容易上手,消耗电脑性能少-->注重功能WPF界面美观,譬如360/金山杀毒软件界面,不容易上手,消耗电脑内存也大-->注重外观2023-07-27 16:00:271
WPF使用的开发语言是C++还是C#,还是两个都可以?
一般都用C#2023-07-27 16:00:373
WPF和WinForm技术有什么区别?哪个更加有前景
WPF是应用程序一个崭新的概念:数据驱动程序,以数据为中心,通过Bind将界面永远定位为从属地位。简化了程序中界面逻辑代码的编写,现在几乎不需要编写。WPF也允许完全自定义控件外观,通过XAML模板即样式,可以轻松定制出程序外观来。WPF还是先了富动画程序,添加了很多种动画提供更好的用户体验。VS2010即用WPF开发。增加命令模型。反正啊,WPF是一门新技术,比起WindForms来有太多的优势。WPF是从2007年到现在2012年历经互联网5年的发展的新技术,经过5年这项技术逐渐成熟起来。加上用户硬件的升级,用户体验会成为软件质量的最重要指标之一,而性能将降低在程序中的重要性。WindowForm以事件,按钮驱动程序向前运行。在业务逻辑部分以数据为中心。可在界面展示部分又得以界面为中心。通常界面交互占据一定量得逻辑代码。这些代码与业务逻辑并无太大关系,因此可能降低程序开发的效率。个人认为,WPF编程比WinForm好,如果选择学习的话还是建议选择WPF,未来的发展空间更大。2023-07-27 16:00:461
wpf如何弹出选择对话框
02MsgBoxResult = MessageBox.Show("请选择你要按下的按钮",//对话框的显示内容02 02"提示",//对话框的标题02 02MessageBoxButtons.YesNo,//定义对话框的按钮,这里定义了YSE和NO两个按钮02 02MessageBoxIcon.Exclamation,//定义对话框内的图表式样,这里是一个黄色三角型内加一个感叹号02 02MessageBoxDefaultButton.Button2);//定义对话框的按钮式样 02if (MsgBoxResult == DialogResult.Yes)//如果对话框的返回值是YES(按"Y"按钮)02{02this.label1.ForeColor = System.Drawing.Color.Red;//字体颜色设定 02label1.Text = " 你选择了按下”Yes“的按钮!";02}02if (MsgBoxResult == DialogResult.No)//如果对话框的返回值是NO(按"N"按钮)02{02this.label1.ForeColor = System.Drawing.Color.Blue;//字体颜色设定 02label1.Text = " 你选择了按下”No“的按钮!";02}在WPF中就报错,请问这段代码放在WPF中如何改,谢谢! C#语言131 次浏览 2010-04-15 13:085 个回答 我已经完成了,自己顶一下。谢谢了 2010-04-16 09:52 推荐: 0 次 有帮助? 请推荐 JF~~~~ 2010-04-16 10:13 推荐: 0 次 有帮助? 请推荐 private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)02{02if (flag)02{02MessageBox.Show("采集正在进行,真的要退出吗?!", "提示", MessageBoxButton.YesNo); 02if (DialogResult.Value)//如果对话框的返回值是YES(按"Y"按钮)02{02this.Close();02}02else02{02e.Cancel = true;02}02}02else02{02this.Close();02}02} 2010-06-11 16:32 推荐: 0 次 有帮助? 请推荐 看来,WPF的 精华被糟蹋了,这么好的东西,被你们当成了WINFORM用! 2010-07-06 15:07 推荐: 0 次 有帮助? 请推荐2023-07-27 16:00:531
求大神帮画个图说明下.NET、C#、WPF三者之间的关系...谢谢
C#就其本身而言只是一种语言,尽管它是用于生成面向.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持。而C#语言支持的另一些特性,.NET却不支持(例如运算符重载)!WPF则是微软准备代替C#.NET中Forms编程方式的一种全新编程方式,其方式就是前台采用XAML控制布局,后台可以用C#,VB,C++等来相应,相当于前面用XAML写了个控件,而其控制逻辑指引到后台的函数逻辑中,而C#就是编写逻辑的支持语言之一。2023-07-27 16:01:001
WPF 和.NET的关系 我想知道WPF有几个版本 他们对应的Framework又是哪个版本 单独.NET 4.0可以做WPF吗
从。net3.5开始有wpf 4.0出了以后wpf增加了一些新特性。 wpf没有版本的叫法。他是。net中的技术。.net4.0也没有单独不单独的叫法它包含wpf。建议你先去了解什么是。net 什么是wpf再了解他们之间的关系。百度去吧2023-07-27 16:01:132
winform 可以用wpf窗体吗
在WinForm项目是无法直接转换WPF项目的,只能重新做。但在WinForm中是可以使用WPF中的控件(或者由WPF创建的自定义控件)1.新建一个winform项目;2.在解决方案上新建一个wpf项目;如图:如果有如下错误,就在winform中的引用添加System.xaml的引用即可:错误 1 类型“System.Windows.Markup.IComponentConnector”在未被引用的程序集中定义。必须添加对程序集“System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。在winform中添加WPF项目下引用的三个程序集:PresentationCore,PrentationFramework,WindowsBase,以及wpf项目WpfApplication1的引用,如图:在winform的Form1窗体的cs代码中添加using WpfApplication1的引用:在winform中添加的button按钮的Click事件中New一下Wpf的窗体show出来即可显示:2023-07-27 16:01:341
如何在WPF 中嵌入Windows Media Player
1. 新建一个基于.Net Framework 3.5 的WPF 应用程序项目:WPFWMP。2. 在工程中新建Windows Forms Control Library 项目:WMPControlLibrary。创建WMP 控件 下面要在WMPControlLibrary 中创建Windows Media Player 控件,在项目中加入Windows Media Player COM。在左侧工具栏中若没有Windows Media Player 控件的话,可以右键General 选择Choose Items,在COM 组件列表中勾选Windows Media Player 选项。将Windows Media Player 控件拖入设计窗口,并将Dock 设置为Fill 填充控件。F6 编译项目后会生成以下三个DLL 文件,这就是我们稍后将要在WPF 中用到的WMP 控件库。嵌入WMP 控件 回到WPF 项目在前篇文章的基础上,保留其中“Open File” 按键和Button 样式。将上面三个DLL 文件及System.Windows.Forms、WindowsFormsIntegration 加入项目。 在XAML 中加入AxWMPLib 命名空间,并将上篇MediaElement 替换为AxWindowsMediaPlayer 控件,注意此处是将WinForm 控件嵌入WPF 程序,所以要将AxWindowsMediaPlayer 控件放到<WindowsFormsHost>标签中。<Window x:Class="WPFWMP.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mediaControl="clr-namespace:AxWMPLib;assembly=AxInterop.WMPLib" Title="WPF Media Player" Height="450" Width="520" Background="#FF554D4D"> <Window.Resources> <Style x:Key="btnStyle" TargetType="Button"> … … </Style> </Window.Resources> <StackPanel HorizontalAlignment="Center" Margin="10"> <Border BorderThickness="3" Background="Black"> … … <WindowsFormsHost Height="340" Width="450"> <mediaControl:AxWindowsMediaPlayer x:Name="wpfMediaPlayer"/> </WindowsFormsHost> </Border> <Button Content="Open File" Click="openFile_Click" Margin="10" Width="80" Style="{StaticResource btnStyle}"/> </StackPanel></Window> 通过Windows API Code Pack 为“Open File” 按键添加点击事件,默认打开Sample Video 文件夹,选择视频文件后自动播放。private void openFile_Click(object sender, RoutedEventArgs e){ ShellContainer selectedFolder = null; selectedFolder = KnownFolders.SampleVideos as ShellContainer; CommonOpenFileDialog cfd = new CommonOpenFileDialog(); cfd.InitialDirectoryShellContainer = selectedFolder; cfd.EnsureReadOnly = true; cfd.Filters.Add(new CommonFileDialogFilter("WMV Files", "*.wmv")); cfd.Filters.Add(new CommonFileDialogFilter("AVI Files", "*.avi")); cfd.Filters.Add(new CommonFileDialogFilter("MP3 Files", "*.mp3")); if (cfd.ShowDialog() == CommonFileDialogResult.OK) { wpfMediaPlayer.URL = cfd.FileName; }}2023-07-27 16:01:531
冰箱温控器上wpf是什么意思
WPF为普通型压力式温控器(WP系列),WDF为定温复位型压力式温控器(WD系列)2023-07-27 16:02:091
求助:WPF中为菜单添加图标的问题
Source="/Demo;component/watermark.jpg"Demo: 你的当前项目名称;component/ : 固定的, 必须写component/watermark.jpg: 如果图片是在文件夹里. 比如说: 我的图片在Demo项目中的Theme文件夹下的Images文件夹中. 那么source="/Demo;component/Theme/Images/Watermark.jpg"2023-07-27 16:02:161
冰箱上的机械温控字母WPF什么意思?
防爆机械式温控器2023-07-27 16:02:263
如何在wpf中实现文件夹选择功能
就是用winform的FolderBrowserDialog,添加引用就行了。2023-07-27 16:02:361
WPF怎样使用RenderTargetBitmap
RenderTargetBitmap把视觉树中的一部分光栅化以位图的形式保存,你可以利用下面的这个类以位图的形式呈现视觉元素,当然得考虑系统DPI设置及视觉元素的转换。(感谢Adam Smith在反转换这方面的建议) public class VisualUtility { public static BitmapSource CreateBitmapFromVisual(Double width, Double height, Visual visualToRender, Boolean undoTransformation) { if (visualToRender == null) { return null; } // The PixelsPerInch()方法用于读取屏幕上DPI的设置 //如果你想以特定的分辨率创建一个位图,你可以直接把某一dpiX或dpiY传参给RenderTargetBitmap构造器。 RenderTargetBitmap bmp = new RenderTargetBitmap((Int32)Math.Ceiling(width), (Int32)Math.Ceiling(height), (Double)DeviceHelper.PixelsPerInch(Orientation.Horizontal), (Double)DeviceHelper.PixelsPerInch(Orientation.Vertical), PixelFormats.Pbgra32); //如果我们想反转换,我们可以使用VisualBrush if (undoTransformation) { DrawingVisual dv = new DrawingVisual(); using (DrawingContext dc = dv.RenderOpen()) { VisualBrush vb = new VisualBrush(visualToRender); dc.DrawRectangle(vb, null, new Rect(new Point(), new Size(width, height))); } bmp.Render(dv); } else { bmp.Render(visualToRender); } return bmp; } } internal class DeviceHelper { public static Int32 PixelsPerInch(Orientation orientation) { Int32 capIndex = (orientation == Orientation.Horizontal) ? 0x58 : 90; using (DCSafeHandle handle = UnsafeNativeMethods.CreateDC("DISPLAY")) { return (handle.IsInvalid ? 0x60 : UnsafeNativeMethods.GetDeviceCaps(handle, capIndex)); } } } internal sealed class DCSafeHandle : SafeHandleZeroOrMinusOneIsInvalid { private DCSafeHandle() : base(true) { } protected override Boolean ReleaseHandle() { return UnsafeNativeMethods.DeleteDC(base.handle); } } [SuppressUnmanagedCodeSecurity] internal static class UnsafeNativeMethods { [DllImport("gdi32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] public static extern Boolean DeleteDC(IntPtr hDC); [DllImport("gdi32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] public static extern Int32 GetDeviceCaps(DCSafeHandle hDC, Int32 nIndex); [DllImport("gdi32.dll", EntryPoint = "CreateDC", CharSet = CharSet.Auto)] public static extern DCSafeHandle IntCreateDC(String lpszDriver, String lpszDeviceName, String lpszOutput, IntPtr devMode); public static DCSafeHandle CreateDC(String lpszDriver) { return UnsafeNativeMethods.IntCreateDC(lpszDriver, null, null, IntPtr.Zero); } } 之所以你需要反转换是因为如果你需要光栅化成RenderTargetBitmap的视觉目标元素已经是转换过的话(比如旋转,比例缩放,或是平移之类),这些效果会对最终产生位图有影响,这可能不是你想要的结果。“反转换”参数不仅使你能够实现反转换,而且可以得到原始的未经过转换的视觉元素呈现。 在利用RenderTargetBitmap时的一些限制你也应该清楚:首先,RenderTargetBitmap不会利用硬件加速,位图是完全在内存中产生的,并且整个过程也是在UI线程中实现的。其次,字体的显示会显示锯齿效果,而不是清晰的呈现线条样的效果。2023-07-27 16:03:141
新人求助,WPF和UWP的优势及取舍
没有仔细研究, 以下是个人主观看法,存在些"想当然", 仅供参考.首先wpf是依赖于.net framework的, 也就是说xpwin7win8Win10, 都是可以跑起来的.并且发布路径不受限制, 就像目前常见的桌面软件一样, 只要下载个安装包安装即可使用. 而UWP好像只能在w8Win10以及Windows mobile系统上使用, 而且唯一的发布路径就是Windows商店.其次从风格来看, wpf虽然是流式布局,但更多是为桌面客户端(pc客户端)设计的, 而UWP是移动为先,兼顾PC客户端的.综上就目前而言, wpf更加偏向于或者更适合于企业级应用或者说面向企业的商业软件; 而UWP偏向于面向个人消费者的应用软件.另外我感觉wpfUWP, 甚至html5这些"界面技术"其实是相通的,非常相似. wpf和UWP甚至很近似, 掌握了其中一个的话再学习另一个非常容易.2023-07-27 16:03:241
WPF能做什么事情?
wpf与silverlight都是基于xaml编程的,大大提高程序生产效率,同时大大提高程序界面表现力。使用c#代码编程应该退居幕后,仅仅完成最关键的部分。回复:wpf究竟是做什么的,可以跨平台引用 9 楼 zhujiechang 的回复:WPF有点和Web差不多,但是桌面应用程序,编程方式以XML,就是Web形式相仿,但是控制权比Web强很多。还有一点这东西就是要求太高。silverlight也是要求机器硬件太高,浏览器模式。在1.5GHz/512M最普通的网卡的机器下,wpf表现的很好。当然2.8GHz/2GRam游戏网卡会更好,但是并不是只有那种机器才适合w……支持。。。Silverlight 只是WPF 的一个子集好好2023-07-27 16:03:311
WPF 是什么意思?(C#)
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。WPF 为Windows Presentation Foundation的首字母缩写 ,中文译为“Windows呈现基础”,其原来代号为“Avalon”,因与“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。由 .NET Framework 3.0 开始引入,与 Windows Communication Foundation及 Windows Workflow Foundation并行为新一代 Windows操作系统以及 WinFX 的三个重大应用程序开发类库。扩展资料:国内即时通讯领导商腾讯Tencent曾经发布过一款基于WPF的QQ 概念版(QQ 概念版:QQ 概念版是腾讯首款NUI(自然用户交互)产品,全面实现了多点触摸操作。在实现IM的基础功能外,QQ概念版还推出了动感相框、动态背景、多Tab聊天窗口、3D交互、矢量界面、桌面好友等一系列新功能、新体验以及Windows7的重要新特性。参考资料来源:百度百科-WPF参考资料来源:百度百科-界面设计2023-07-27 16:03:561
WPF做界面开发有哪些优点与缺点
优点很多着重讲讲我做开发几年发现的缺点优点:类库多,上手快,利于快速开发。缺点:1.对微软的操作系统,对微软类库的依赖性极强到了非微软的操作系统上,很多framework里面的类库就不好使了。前几天遇到个客户,告诉我他的c盘容量满了,装不下.netframework然后我就直接崩溃了2.技术更新速度快跟微软,你就得面对这样的问题。举个例子:webservice出来之后,微软就提出安全性较高的wse,wse之后微软又马上提出集remotingwebservicewse等大成的wcf。silverlight出来还是挺热的,不过最近又谣言四起说微软在不久之后又会停止发展这项技术。这速度---你如何受得了3.移动和硬件领域的乏力c/c++/java在移动领域和硬件领域的开发优势,是不用多说的----你见过几个公司,选择用c#来开发移动系统或者硬件驱动的?2023-07-27 16:04:111
Winform和WPF的区别和WPF具体用法
a2023-07-27 16:04:194
winform与WPF有什么区别
WPF是数据驱动界面,而且界面相对于winform来说更好美化。2023-07-27 16:04:293
如何将wpf窗体最小化
private void Button_Click(object sender, RoutedEventArgs e) { this.WindowState = WindowState.Minimized;}2023-07-27 16:04:393
冰箱温控器wdf和wpf有什么区别
WDF是用于冰箱的,WPF是用于冰柜。温度器后边标志有数字来表示可调温度的档位。WDF产品具有自动化霜功能,,适用于双门直冷式电冰箱,各种冷冻,冷藏箱及饮水机作控温元件。WPF产品可用于冰柜,冷藏箱,饮水机,双温双控直冷式电冰箱,风冷式冰柜等作控温元件。电冰箱温控器设置在0档处时,冰箱就会停止工作,这主要是用来进行人工的化霜,等到冰箱化霜完毕之后将电冰箱的温控器转会原位,冰箱就又能正常开始工作。扩展资料:温控器工作原理:通过温度传感器对环境温度自动进行采样、即时监控,当环境温度高于控制设定值时控制电路启动,可以设置控制回差。如温度还在升,当升到设定的超限报警温度点时,启动超限报警功能。当被控制的温度不能得到有效的控制时,为了防止设备的毁坏还可以通过跳闸的功能来停止设备继续运行。主要应用于电力部门使用的各种高低压开关柜、干式变压器、箱式变电站及其他相关的温度使用领域。参考资料来源:百度百科-冰箱温控器参考资料来源:百度百科-温控器2023-07-27 16:05:041
WPF和WCF的用途
...2023-07-27 16:05:313
winform和wpf哪个先出哪个后出?
winform已经停止更新了。现在应该关注wpfwinform先,wpf后2023-07-27 16:05:482
wpf有没有numberbox
没有,只能自己画2023-07-27 16:06:092
c# WPF的DrawingVisual类
public class DrawingHost : FrameworkElement { private DrawingVisual _drawingVisual = new DrawingVisual(); public DrawingHost() { // 必须加入到VisualTree中才能显示 this.AddVisualChild(_drawingVisual); this.Draw(); } // 重载自己的VisualTree的孩子的个数,由于只有一个DrawingVisual,返回1 protected override int VisualChildrenCount { get { return 1; } } // 重载当WPF框架向自己要孩子的时候,返回返回DrawingVisual protected override Visual GetVisualChild(int index) { if (index == 0) return _drawingVisual; throw new IndexOutOfRangeException(); } // 绘制代码 private void Draw() { var dc = _drawingVisual.RenderOpen(); dc.DrawEllipse(Brushes.Blue, null, new Point(50, 50), 50, 50); dc.Close(); } }2023-07-27 16:06:181
WPF是一种编程语言吗?和C#有什么区别?
WPF是一种框架,建立在.net之上,是Windows的下一代图形子系统,在表面上看是用来替代WinForm他的地位和ASP.NET相似,都可以使用C#来编写2023-07-27 16:06:281
wpf怎么使用第三方库
For Example:引用MaterialDesign库(辅助界面设计的开源库)Nuget:搜索MaterialDesign关键字,下载MaterialDesignThemes在App.xaml 引入MD常用资源方便所有界面调用(不是所有第三方库都需要)<Application x:Class="WpfApp2.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WpfApp2" StartupUri="MainWindow.xaml"> <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <!--MD--> <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" /> <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" /> <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml" /> <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources></Application>界面调用先加载命名空间 xmlns:md="http://materialdesigninxaml.net/winfx/xaml/themes"使用<Window x:Class="WpfApp2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApp2" xmlns:md="http://materialdesigninxaml.net/winfx/xaml/themes" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> <Button Style="{StaticResource MaterialDesignFloatingActionMiniButton}" HorizontalAlignment="Left" ToolTip="MaterialDesignFloatingActionMiniButton"> <md:PackIcon Kind="Alarm" Height="20" Width="20" /> </Button> </Grid></Window>2023-07-27 16:06:371
有人说WPF比winform强大很多为什么都不转
wpf虽然强大,但吃内存,同时很多地方还不够成熟!!用的人也比较少!!2023-07-27 16:06:492
WPF是一种编程语言吗?和C#有什么区别?
WPF是一种框架,建立在.net之上,是Windows的下一代图形子系统,在表面上看是用来替代WinForm他的地位和ASP.NET相似,都可以使用C#来编写2023-07-27 16:06:581
WPF和WinForm技术有什么区别?哪个更加有前景
从程序上讲,都以事件的形式调用处理。winform开发上比WPF稍容易点,但整体上说其实没多大区别。WPF基于directX,所以对于3D的处理更好,画面也更加酷炫。winform的画面设计采用与开发语言相同的语言实现,并保存在相同的代码类型文件中,移植性不好。WPF的画面采用XML形式书写,保存在xml中,移植性更好,也更直观易懂。另有一点细微差别,就是winform的控件可以叠放,如两个button的坐标可以完全一样,只能看到上面的一个。而WPF的控件不能叠放,所以如果有两个button位置相同,你必须要隐藏一个,否则两个都会被看到。2023-07-27 16:07:081