Marvin's Blog【程式人生】
Ability will never catch up with the demand for it
Home
Tags
Categories
Topics
X a m l
25
Jan 2021
UWP的XAML控件TreeView
TreeView顾名思义,就是以树形展示数据。最简单的比喻就是一个文件目录树。 UWP中的TreeView是一个XAML控件,支持以下功能: N级嵌套 支持选择一个或者多个节点 支持ItemsSource的数据绑定 以TreeViewItem为TreeView …
24
Jan 2021
UWP中的XAML控件ItemsRepeater
ItemsRepeater的阅读笔记。 ItemsRepeater和ItemsControl有点类似,都提供了用于处理元素集合的逻辑。和ItemsControl相比,ItemsRepeater支持UI布局的虚拟化。但是ItemsRepeater必须使用外部的数据源,无法 …
13
Nov 2020
UWP的Dialogs和Flyouts
UWP文档阅读笔记。 Dialogs and flyouts Dialog(对话框)和Flyout(飞出框)两者都是用于临时展示内容,对用户正在进行的操作都具有打扰性质。二者通常用于通知、请求以及展示一些额外的信息。 Dialog是模态的,会直接中断用户当前的操作,强迫用户完成和 …
25
Oct 2020
再读[ResourceDictionary and XAML resource references]
Windows/Apps/UWP/Design and UI/ Controls ResourceDictionary and XAML resource references XAML的资源一般指的是那些可以被共享的字符串,样式、模板、笔刷、动画等等。资源的主要组织方 …
24
Oct 2020
XAML经验合集【一】
3 Techniques you can use to make your data templates dynamic Value Converters Visual State Manager Data Template Selectors Overriding …
14
Aug 2020
XAML的ItemsControl
ItemsControl是Windows.UI.Xaml.Control派生出来的三大Control之一。其特点是它的内容是一个条目列表,有点像编程语言中的Vector类型的数据结构。 ItemsControl实现的接口只有一个,那就 …
11
Aug 2020
XAML的ICommand接口
图形界面上可以有多重方式来执行同一个操作。比如可以通过图标按键,可以通过窗口菜单,可以通过右键菜单设置可以通过快捷键来执行“删除”这个操作。为了简化起见,XAML提供ICommand接口来抽象一个操作,供给不同的界面操作方式使用。 ICommand接口相当简单,只有两个方 …
10
Aug 2020
XAML的ContentPresenter
ContentPresenter继承自FrameworkElement,可以用来显示ContentControl的内容。也可以用来显示非XAML control的内容。 ContentPresenter的派生类也不多,包括: ScrollContentPresenter …
09
Aug 2020
XAML控件的VisualState管理
XAML的Control支持VisualStateManager进行视觉呈现状态管理。 VisualStateManager是直接从相依对象派生出来的,它声明有一个添附的相依部属,就是VisualStateManager.VisualStateGroups,可以用在其他元素之上, …
08
Aug 2020
厘清XAML的UIElement/FrameworkElement/Control之间的关系
本文来谈谈WinRT的Windows.UI.XAML的UIElement、FrameworkElement以及Control之间的关系。 如果打开UIElement的文档,会发现它继承自DependencyObject(姑且叫做相依对象)。相依对象再往上,就 …
02
Aug 2020
介绍UWP中的XAML
XAML是Extensible Application Markup Language地缩写,是微软推出的图形界面描述语言。在XAML platform可以找到相关的文档。 为什么需要XAML 图形界面一般都是采用面向对象的方式编写。界面上的所有图形对象构成了一个颗倒生的树。树的 …
07
Dec 2019
C++/WinRT学习笔记(五):异步操作和强弱引用
C++/Winrt学习笔记 Concurrency and asynchronous operations with C++/WinRT 超过50毫秒的操作,WinRT一般都会将其设为异步操作。异步操作意味着操作调用者不必阻塞并等待操作完成(但是可以选择阻塞)。 WinRT定义了 …
11
Nov 2019
XAML API 学习笔记:ListView
先来看看ListView的层级 ItemsControl Selector ListViewBase ListView ItemsControl ItemsControl Class用来表示一系列条目(Items)的集合。它直接继承自Control,所以也 …
10
Nov 2019
XAML API 学习笔记:Control
Windows.UI.Xaml.Controls.Control继承自FrameworkElement,是ContentControl、UserControl以及ItemsControl的基类。Control定义了一个ControlTemplate辖属,可以用来控制和调 …
04
Nov 2019
XAML API 学习笔记:FrameworkElement
FrameworkElement(简称FE)集成自UIElement,是搭建XAML的Visual Tree的基础,为XAML提供一些框架性功能,并为UI元素提供布局基础。 通常用户不需要直接创建或者扩展FrameworkElement。而是创建或者扩展FE的子类: …
03
Nov 2019
XAML API 学习笔记:UIElement
DO(DependencyObject伴对象)以及DP(DependencyProperty伴辖属)对应了XAML语法中的元素和属性,以及树形结构中的节点。那么从DO派生出来的UIElement进一步丰富了DO的语义。为DO添加UI构件的响应性。 你无法实例化一 …
21
Sep 2019
C++/WinRT学习笔记(四):XAML集合以及日期转化
C++/Winrt学习笔记 ListView的ItemSource WinRT的ListView是从ItemsControl派生出来的,其ItemSource也是来自于ItemsControl。 对于C++/WinRT而言,需要一堆的接口才能符合ItemSource的要求。 序 …
15
Sep 2019
C++/WinRT学习笔记(三):XAML以及其他
XAML controls; bind to a C++/WinRT property 什么是可观测的属格?如果runtimeclass BookSku有一个属格叫做Title。如果在Title …
05
Aug 2019
UWP样例学习:XamlListView的MasterDetail
本文的样例来自于Windows-universal-samples的XamlListView中的MasterDetailSelection。 Master/details pattern是一个很经典的应用程序结构布局,所以在UWP的设计指南里面也有重点描述的。 此示例由两 …
04
Aug 2019
UWP样例学习:XamlListView
本文的样例来自于Windows-universal-samples的XamlListView。 这个样例中其实包含了很多示例: Simple ListView Simple GridView Master Detail and Selection Edge Tapped …
03
Aug 2019
XAML答疑解惑(一)
Name和x:Name的区别 这两个属性都可以用在XAML元素上,来指定XAML元素的名字。区别在于x:Name是XAML本身支持的。(以x:开头都是关于XAML本身的,也就是被XAML解析器所支持的) 指定了x:Name之后,XAML解析器就会在XAML的背靠代码类中生成一 …
02
Aug 2019
UWP样例学习 Bookstore
本文学习UWP的两个样例:Bookstore1和Bookstore2。 样例链接: Bookstore1 Windows Phone Silverlight to UWP case study: Bookstore1 Bookstore2 Windows Phone …
18
Jul 2019
XAML的Page和Panel
XAML中有两个类型值得细细品味,一个是Page,另一个是Panel。这两个类型代表了XAML UI对象的组织方式。 首先来看看Page和Panel是如何定义的 DependencyObject UIElement FrameworkElement TextBlock …
17
Jul 2019
XAML的控件们
从Microsoft Store可以下载一个App,叫做XAML Controls Library,里面例举了许多WinUI中定义的XAML控件。可以逐一浏览。另一个用于展示WindowsCommunityToolkit的App叫做Windows Community …
14
Jul 2019
XAML背后的代码
在Visual Studio (2019) 中创建一个C# UWP的Blank App(命名为App1),会自动生成两个XAML文件: App.xaml MainPage.xaml 其中App.xaml的内容基本为空
但是上面的xaml文件指定了一个属 …
13
Jul 2019
XAML的静态资源和样式
所谓资源,就是会被重复请求的事物。 XAML中最顶层的元素是一个Page,它有一个权属叫做Resource,用来定义资源。下面是来自 Programming Windows, 6th Edition的一个例子:
Shared Brush App
Times …