📝 XAML教程
21篇技术文档📅  最后修改于: 2020-11-18 10:28:50        🧑  作者: Mango
欢迎使用面向初学者的XAML教程。本教程将重点放在概念的实时实现上,而不是仅讨论理论部分。本教程的主要目的是使您更好地低估了XAML开发可以做什么,而与所使用的平台无关。本教程是为所有想要学习XAML并立即将其应用在不同类型的应用程序中的读者设计的。先决条件在继续本教程之前,您应该对XML,Web技术和HTML有基本的了解。...
📅  最后修改于: 2020-11-18 10:29:08        🧑  作者: Mango
XAML代表可扩展应用程序标记语言。这是一种基于XML的简单声明性语言。在XAML中,创建,初始化和设置具有层次关系的对象的属性非常容易。它主要用于设计GUI。它也可以用于其他目的,例如,在Workflow Foundation中声明工作流。XAML可以用于不同的平台,例如WPF(Windows Presentation Foundation),Silverlight,移动开发和Windows S...
📅  最后修改于: 2020-11-18 10:29:32        🧑  作者: Mango
微软为XAML提供了两个重要的工具-视觉工作室表达混合当前,这两个工具都可以创建XAML,但是事实是,开发人员使用Visual Studio的较多,而设计人员仍然更频繁地使用Expression Blend。Microsoft提供了Visual Studio的免费版本,可以从https://www.visualstudio.com/zh-cn/downloads/download-visual-s...
📅  最后修改于: 2020-11-18 10:29:54        🧑  作者: Mango
XAML应用程序也可以在Mac上开发。在Mac上,XAML可以用作iOS和Android应用程序。要在Mac上设置环境,请访问www.xamarin.com。单击产品,然后选择Xamarin平台。下载Xamarin Studio并安装。它将允许您为各种平台开发应用程序。XAML – C#语法在本章中,您将学习编写XAML应用程序的基本XAML语法/规则。让我们看一个简单的XAML文件。如您在上面的...
📅  最后修改于: 2020-11-18 10:30:11        🧑  作者: Mango
您可以使用XAML创建,初始化和设置对象的属性。也可以使用编程代码执行相同的活动。XAML只是设计UI元素的另一种简单方法。使用XAML,由您决定是要在XAML中声明对象还是使用代码声明它们。让我们以一个简单的示例来演示如何使用XAML进行编写-在此示例中,我们创建了一个带有Button和Text块的堆栈面板,并定义了Button和Text块的某些属性,例如Height,Width和Margin。...
📅  最后修改于: 2020-11-18 10:30:32        🧑  作者: Mango
在本章中,我们将在VB.Net中编写相同的示例,以便熟悉VB.Net的人也可以了解XAML的优点。让我们再次看一下用XAML编写的相同示例-在此示例中,我们创建了一个带有按钮和文本块的堆栈面板,并定义了按钮和文本块的某些属性,例如高度,宽度和边距。编译并执行上述代码后,将产生以下输出-现在看看用VB.Net编写的相同代码-编译并执行上述代码后,输出与XAML代码的输出完全相同。现在,您可以想象与V...
📅  最后修改于: 2020-11-18 10:30:57        🧑  作者: Mango
本章将描述XAML应用程序的一些基本和重要的构建基块。它将解释如何创建和初始化一个对象,使用资源,样式和模板可以轻松修改对象,通过使用变换和动画使对象具有交互性。对象XAML是一种典型的声明性语言,可以创建和实例化对象。这是描述基于XML的对象的另一种方式,即在程序执行之前需要创建哪些对象以及如何初始化它们。对象可以是容器(堆栈面板,码头面板)UI元素/控件(按钮,文本框等)资源字典资源资源资源通...
📅  最后修改于: 2020-11-18 10:31:17        🧑  作者: Mango
XAML用户界面框架提供了广泛的控件库,这些控件支持Windows的UI开发。其中一些具有直观的表示形式,例如Button,Textbox,TextBlock等;而其他控件则用作其他控件或内容(例如图像)的容器。所有XAML控件都继承自System.Windows.Controls.Control。控件的完整继承层次结构如下-这是控件的列表,我们将在本章中一一讨论。Sr.No.Controls &...
📅  最后修改于: 2020-11-18 10:31:33        🧑  作者: Mango
控件的布局对于应用程序可用性非常重要且至关重要。需要在您的应用程序中安排一组GUI元素。选择布局面板时,需要考虑某些重要点;子元素的位置。子元素的大小。重叠的子元素彼此层叠。当在不同屏幕分辨率下使用应用程序时,控件的固定像素排列不起作用。 XAML提供了一组丰富的内置布局面板,以适当的方式排列GUI元素。一些最常用和流行的布局面板如下-Sr.NoPanels & Description1Stack...
📅  最后修改于: 2020-11-18 10:32:09        🧑  作者: Mango
XAML中事件的一般概念类似于.NET和C++等其他流行编程语言中的事件。在XAML中,所有控件都公开一些事件,以便可以出于特定目的订阅它们。每当发生事件时,都会通知应用程序,并且程序可以对它们做出反应,例如,使用关闭按钮来关闭对话框。根据应用程序的需求,可以为应用程序的不同行为订阅许多类型的事件,但是最常用的事件是与鼠标和键盘相关的事件,例如,请点击鼠标向下鼠标输入鼠标离开滑鼠按键按键在本章中,...
📅  最后修改于: 2020-11-18 10:32:38        🧑  作者: Mango
数据绑定是XAML应用程序中的一种机制,它为Windows Runtime Apps使用部分类显示和与数据进行交互提供了一种简便的方法。数据的管理与该机制中数据的显示方式完全分开。数据绑定允许用户界面上的UI元素和数据对象之间的数据流。建立绑定并更改数据或业务模型后,它将自动将更新反映到UI元素,反之亦然。也可以不绑定到标准数据源,而可以绑定到页面上的另一个元素。数据绑定可以有两种类型-单向数据绑...
📅  最后修改于: 2020-11-18 10:33:01        🧑  作者: Mango
在XAML应用程序中,标记扩展是一种获取既不是特定XAML对象也不是原始类型的值的方法/技术。可以通过打开和关闭花括号来定义标记扩展名,并在该花括号内定义标记扩展名的范围。数据绑定和静态资源是标记扩展。在System.xaml中有一些预定义的XAML标记扩展可以使用。让我们看一个简单的示例,其中使用了StaticResources标记扩展,它是预定义的XAML标记扩展。以下XAML代码创建具有某些...
📅  最后修改于: 2020-11-18 10:33:25        🧑  作者: Mango
依赖项属性是一种特定类型的属性,其值后面是敏锐的属性系统,该系统也是Windows运行时应用程序的一部分。定义依赖项属性的类必须从DependencyObject类继承。XAML中使用的许多UI控件类都是从DependencyObject类派生的,并支持依赖项属性。以下XAML代码创建具有某些属性的按钮。XAML中的x:Type标记扩展名具有类似于C#中的typeof()的功能。当指定采用对象类型...
📅  最后修改于: 2020-11-18 10:33:53        🧑  作者: Mango
资源通常是与某个对象相关联的定义,而这些对象只是您预期会多次使用。它具有为控件或当前窗口本地存储数据或为整个应用程序全局存储数据的能力。将对象定义为资源可以使我们从另一个地方访问它。因此,它允许可重用性。资源在资源字典中定义,任何对象都可以定义为有效地使其成为可共享资产的资源。为XAML资源指定了唯一键,并且使用该键,可以使用StaticResource标记扩展来引用它。让我们再次看一个简单的示例...
📅  最后修改于: 2020-11-18 10:34:25        🧑  作者: Mango
模板描述了控件的整体外观和视觉外观。对于每个控件,都有一个与之关联的默认模板,该模板为该控件提供外观。在XAML中,当您要自定义控件的视觉行为和外观时,可以轻松创建自己的模板。逻辑和模板之间的连通性可以通过数据绑定来实现。样式和模板之间的主要区别是-样式只能使用该控件的默认属性来更改该控件的外观。使用模板,您可以访问控件的更多部分而不是样式。您还可以指定控件的现有行为和新行为。有两种最常用的模板。...