📝 WPF教程

28篇技术文档
  WPF教程

📅  最后修改于: 2020-11-18 09:49:13        🧑  作者: Mango

WPF代表Windows Presentation Foundation。它是用于构建Windows应用程序的强大框架。本教程介绍了构建WPF应用程序时需要了解的功能,以及它如何在Windows应用程序中带来根本性的变化。本教程是为所有想要学习WPF并立即将其应用在不同类型的应用程序中的读者设计的。先决条件在继续本教程之前,您应该对XML,Web技术和HTML有基本的了解。...

  WPF-概述

📅  最后修改于: 2020-11-18 09:49:33        🧑  作者: Mango

WPF代表Windows Presentation Foundation。它是用于构建Windows应用程序的强大框架。本教程介绍了构建WPF应用程序时需要了解的功能,以及它如何在Windows应用程序中带来根本性的变化。WPF首先在.NET Framework 3.0版本中引入,然后在后续的.NET Framework版本中添加了许多其他功能。WPF架构在WPF之前,Microsoft提供的其他...

  WPF-环境设置

📅  最后修改于: 2020-11-18 09:49:51        🧑  作者: Mango

Microsoft为WPF应用程序开发提供了两个重要的工具。视觉工作室表达混合这两个工具都可以创建WPF项目,但事实是,开发人员使用Visual Studio的次数更多,而设计人员则更频繁地使用Blend。对于本教程,我们将主要使用Visual Studio。安装Microsoft提供了Visual Studio的免费版本,可以从VisualStudio下载。下载文件,然后按照下面给出的步骤在系统...

  WPF-Hello World

📅  最后修改于: 2020-11-18 09:50:14        🧑  作者: Mango

在本章中,我们将开发一个简单的Hello World WPF应用程序。因此,让我们按照以下步骤开始简单的实现。单击文件>新建>项目菜单选项。将显示以下对话框。在“模板”下,选择“ Visual C#”,然后在中间面板中,选择“ WPF应用程序”。给项目起个名字。在名称字段中键入HelloWorld,然后单击确定按钮。默认情况下,创建两个文件,一个是XAML文件(mainwindow.xaml),另...

  WPF-XAML概述

📅  最后修改于: 2020-11-18 09:50:45        🧑  作者: Mango

使用WPF时遇到的第一件事就是XAML。 XAML代表可扩展应用程序标记语言。这是一种基于XML的简单声明性语言。在XAML中,创建,初始化和设置具有层次关系的对象的属性非常容易。它主要用于设计GUI,但是也可以用于其他目的,例如,在Workflow Foundation中声明工作流。基本语法创建新的WPF项目时,默认情况下,MainWindow.xaml中会遇到一些XAML代码,如下所示。上面的...

  WPF-元素树

📅  最后修改于: 2020-11-18 09:51:10        🧑  作者: Mango

在许多技术中,元素和组件都以树结构排序,以便程序员可以轻松地处理对象并更改应用程序的行为。 Windows Presentation Foundation(WPF)具有对象形式的综合树结构。在WPF中,有两种方法可以将完整的对象树概念化-逻辑树结构视觉树结构借助这些树结构,您可以轻松创建和识别UI元素之间的关系。通常,WPF开发人员和设计人员要么使用过程语言来创建应用程序,要么在XAML中设计应用...

  WPF-依赖属性

📅  最后修改于: 2020-11-18 09:51:40        🧑  作者: Mango

在WPF应用程序中,依赖项属性是扩展CLR属性的一种特定类型的属性。它利用了WPF属性系统中可用的特定功能。定义依赖项属性的类必须从DependencyObject类继承。 XAML中使用的许多UI控件类都是从DependencyObject类派生的,并且它们支持依赖项属性,例如Button类支持IsMouseOver依赖项属性。以下XAML代码创建具有某些属性的按钮。XAML中的x:Type标记...

  WPF-路由事件

📅  最后修改于: 2020-11-18 09:52:21        🧑  作者: Mango

路由事件是一种事件,可以在元素树中的多个侦听器上调用处理程序,而不仅仅是引发该事件的对象。基本上,这是CLR事件,由Routed Event类的实例支持。它已在WPF事件系统中注册。 RoutedEvents具有三种主要的路由策略,如下所示:直接事件冒泡事件隧道事件直接事件直接事件类似于Windows表单中的事件,这些事件是由事件发生的元素引发的。与标准CLR事件不同,直接路由事件支持类处理,并且...

  WPF-控件

📅  最后修改于: 2020-11-18 09:52:42        🧑  作者: Mango

Windows Presentation Foundation(WPF)使开发人员可以轻松构建和创建基于视觉的UI丰富的应用程序。WPF应用程序中还增强了其他UI框架中的经典UI元素或控件。所有标准WPF控件都可以在System.Windows.Controls的一部分工具箱中找到。这些控件也可以用XAML标记语言创建。WPF控件的完整继承层次结构如下-下表包含控件的列表,我们将在后续章节中进行讨...

  WPF-布局

📅  最后修改于: 2020-11-18 09:52:57        🧑  作者: Mango

控件的布局对于应用程序可用性非常重要且至关重要。它用于在应用程序中安排一组GUI元素。选择布局面板时,需要考虑某些重要事项-子元素的位置子元素的大小重叠的子元素彼此层叠当要在不同屏幕分辨率下对应用程序进行播放时,控件的固定像素排列不起作用。 XAML提供了一组丰富的内置布局面板,以适当的方式排列GUI元素。一些最常用和流行的布局面板如下-Sr. No.Panels & Description1St...

  WPF-布局嵌套

📅  最后修改于: 2020-11-18 09:53:15        🧑  作者: Mango

布局的嵌套意味着在另一个布局内使用布局面板,例如在网格内定义堆栈面板。该概念被广泛用于在应用程序中利用多种布局的优势。在下面的示例中,我们将在网格内使用堆栈面板。让我们看一下下面的XAML代码。当您编译并执行上述代码时,将产生以下窗口。我们建议您执行上述示例代码,然后尝试其他嵌套布局。...

  WPF-输入

📅  最后修改于: 2020-11-18 09:53:29        🧑  作者: Mango

Windows Presentation Foundation(WPF)提供了功能强大的API,借助该API,应用程序可以从各种设备(例如鼠标,键盘和触摸面板)获取输入。在本章中,我们将讨论以下可以在WPF应用程序中处理的输入类型-Sr. No.Inputs & Description1MouseThere are different types of mouse inputs such as M...

  WPF-命令行

📅  最后修改于: 2020-11-18 09:53:56        🧑  作者: Mango

命令行参数是一种机制,用户可以在执行时将一组参数或值传递给WPF应用程序。这些参数对于从外部控制应用程序非常重要,例如,如果要从命令提示符打开Word文档,则可以使用此命令“C:\> start winword word1.docx”,它将打开word1。 .docx文件。命令行参数在启动函数中处理。以下是一个简单的示例,该示例显示了如何将命令行参数传递给WPF应用程序。让我们创建一个名为WPFC...

  WPF-数据绑定

📅  最后修改于: 2020-11-18 09:54:31        🧑  作者: Mango

数据绑定是WPF应用程序中的一种机制,它为Windows运行时应用程序提供了一种简便的方法来显示数据并与数据进行交互。在这种机制下,数据管理与数据方式完全分离。数据绑定允许用户界面上的UI元素和数据对象之间的数据流。建立绑定并且数据或业务模型发生更改时,它会自动将更新反映到UI元素,反之亦然。也可以不绑定到标准数据源,而可以绑定到页面上的另一个元素。数据绑定有两种类型-单向数据绑定和两向数据绑定。...

  WPF-资源

📅  最后修改于: 2020-11-18 09:55:05        🧑  作者: Mango

资源通常是与某个对象相关联的定义,而这些对象只是您预期会多次使用。它可以在本地为控件或当前窗口存储数据,也可以为整个应用程序全局存储数据。将对象定义为资源可以使我们从另一个地方访问它。这意味着该对象可以重复使用。资源在资源字典中定义,任何对象都可以定义为有效地使其成为可共享资产的资源。为XAML资源指定了唯一键,并且可以使用StaticResource标记扩展来引用该键。资源可以有两种类型-静态资...