zoukankan      html  css  js  c++  java
  • WPF 基本知识

    概要:

    WPF是微软用于开发富客户端程序的新一代用户界面框架。包含在.Net3.0及以后的版本中。

    WPF框架集成了应用程序界面,二维图形,三维图象,文档,多媒体等元素。它采用了最新的显卡硬件加速矢量渲染引擎,使得用户界面速度更快,可扩展性更好并与

    分辨率无关。
    下列图形体现了WPF的最新主要功能特征:

    行为与显示的分离:

    WPF 把用户界面的显示和它行为控制完全分离开了。界面通常用由可扩展应用程序标记语言(xaml)生成,而行为则由一个托管的变成语言来实现,如C# 、vb等。它们之间通过数据绑定,事件和命令来相互联系在一起。行为和显示的分离具有以下几个优点:

    • 降低了界面与行为之间的偶合性
    • 设计人员和开发人员可以以各自的模式工作
    • 界面设计工具仅仅工作在一个类似XML的文档上,而不再转化为代码

      

    控件组装:

    WPF的控件是很容易组装的。你几乎可以用其他的控件定义任意一个空间的内容。虽然对于设计者来说听起来有点可怕,但是如果能使用恰当的话它将有非常强大的功能。可以把一个图片放在按钮里创建图形按钮,也可以把一个视频列表放在下拉框里选择播放文件。

    <Button>
        <StackPanel Orientation="Horizontal">
            <Image Source="speaker.png" Stretch="Uniform"/>
            <TextBlock Text="Play Sound" />
        </StackPanel>
    </Button>


    高度自定义化:

    由于WPF界面和控制的完全分离,所以就很容易去改变一个控件的外观。式样的出现让你可以像HTML中的CSS 一样来控制控件的皮肤,同样模板可以完全颠覆控件的整体显示。

    下面的例子展示了WPF中的默认按钮和自定义按钮。

    分辨率独立:

    WPF所有的控件都是逻辑单元来权衡的,而不是象素。一个逻辑单元等于1/96英尺。即使你加大显示器的分辨率,用户界面依然保持原状,仍旧很清晰。这是因为WPF地创建基于一个矢量的图形渲染引擎,因此它很容易创建可扩展的用户界面。

  • 相关阅读:
    基于矩阵式产品管理的奖金如何发放?
    再谈技术开发项目与产品开发项目的差异
    如何培养合格的产品经理?
    技术规划变革管理——共创力典型咨询案例
    研发人员任职资格管理深圳公开课成功举办!
    深圳市共创力《产品需求挖掘和规划》深圳公开课!(2019.12.6~7)
    技术规划与路标开发实践公开课在深圳成功举办!
    产品路标开发是企业持续成功的关键路径
    什么是技术规划(TPP)?
    什么是测试系统工程师(TSE)?
  • 原文地址:https://www.cnblogs.com/jimson/p/WPFIntroduction.html
Copyright © 2011-2022 走看看