wpf 初体验1

1、.NET Framework、 System.Windows、标记和代码隐藏构成了 WPF 应用程序开发体验的基础。 此外,WPF 还为创造具有丰富内容的用户体验提供了全面的功能。为了打包此内容并将其作为“应用程序”发送给用户,WPF 提供了一些类型和服务,它们统称为“应用程序模型”。该应用程序模型既支持开发独立应用程序,也支持开发浏览器承载的应用程序。

 

 

2、布局系统的基础是相对定位,它提高了适应窗口和显示条件变化的能力。此外,布局系统还管理控件之间的协商以确定布局。协商过程分为两步:第一步,控件向父控件通知它所需的位置和大小;第二步,父控件通知该控件它可以具有多大空间。

 

 

3、数据绑定引擎的核心单元是 Binding 类,它的任务是将控件(绑定目标)绑定到数据对象(绑定源 )

 

4、WPF引进了一组广泛的、可伸缩且灵活的图形功能:其主要优点

  1. 与分辨率和设备无关的图形
  2. 更高的精度
  3. 高级图形和动画支持
  4. 硬件加速

5、二维几何图形

 

 8、自定义控件条件

 

 

  • 无法通过自定义现有 WPF 实现的外观来创建您需要的 UI。

  • 现有 WPF 实现不支持(或很难支持)您需要的行为。

9、三种自定义控件模型

 

  • 用户控件模型。 从 UserControl 派生的自定义控件,由其他一个或多个控件组成。

  • 控制模型。 从 Control 派生的自定义控件,用于生成使用模板将其行为和外观相分离的实现,与多数 WPF 控件非常相似。 从 Control 派生,与用户控件相比,您可以更自由地创建自定义 UI,但可能需要投入更多精力。

  • 框架元素模型。 从 FrameworkElement 派生的自定义控件,其外观由自定义呈现逻辑(而不是模板)定义。

  •  

    其中修改控件控件模板自定义控件样式。起到修改更该样式的作用。

    Path 对象可用于绘制闭合或开放形状、多线形状,甚至曲线形状。

    Geometry 对象可用于对二维图形数据进行剪裁、命中测试和呈现。

     

     

    6、为了加快高质量的文本呈现,WPF 提供了以下功能:

    • OpenType 字体支持。

    • ClearType 增强。

    • 利用硬件加速优势的高性能。

    • 文本与媒体、图形和动画的集成。

    • 国际字体支持和回退机制。

     

    WPF 本身支持使用三种类型的文档:流文档、固定文档和 XML 纸张规范 (XPS) 文档。WPF 还提供了用于创建、查看、管理、批注、打包和打印文档的服务。

     

    7、三种定义资源范围:

     

    1. 单个控件(使用继承的 FrameworkElement. Resources 属性)。

     

     

     

     

你可能感兴趣的:(WPF初学,wpf,图形,文档,binding,程序开发,浏览器)