- C# 6.0 示例 1
- C# 6.0 示例 2
- C# 6.0 示例 3
- C# 7.0 示例 1
- C# 7.0 示例 2
- C# 7.0 示例 3
- 概述
- 启动屏幕
- 屏幕方向
- 窗口全屏
- 窗口尺寸
- 多窗口
- 标题栏
- 字体的自动继承的特性
- Style
- ControlTemplate
- VisualState 和 VisualStateManager
- 控件的默认 Style, ControlTemplate, VisualState
- StateTrigger
- 资源限定符 - 概述
- 资源限定符 - 示例
- StaticResource
- ThemeResource
- CustomResource
- ResourceDictionary
- 加载外部的 ResourceDictionary 文件
- Shape
- Path
- Stroke
- Brush
- 线性动画
- 关键帧动画
- 缓动动画
- PopInThemeAnimation, PopOutThemeAnimation
- FadeInThemeAnimation, FadeOutThemeAnimation
- PointerDownThemeAnimation, PointerUpThemeAnimation
- SwipeHintThemeAnimation, SwipeBackThemeAnimation
- RepositionThemeAnimation
- SplitOpenThemeAnimation, SplitCloseThemeAnimation
- DrillInThemeAnimation, DrillOutThemeAnimation
- DragItemThemeAnimation, DragOverThemeAnimation, DropTargetItemThemeAnimation
- 概述
- EntranceThemeTransition
- ContentThemeTransition
- RepositionThemeTransition
- PopupThemeTransition
- AddDeleteThemeTransition
- ReorderThemeTransition
- PaneThemeTransition
- EdgeUIThemeTransition
- NavigationThemeTransition
- 与 Element 绑定
- 与 Indexer 绑定
- TargetNullValue, FallbackValue
- TemplateBinding 绑定
- 与 RelativeSource 绑定
- 与 StaticResource 绑定
- DataContextChanged
- UpdateSourceTrigger
- 对绑定的数据做自定义转换
- x:Bind 绑定
- x:Bind 绑定之 x:Phase
- 使用绑定过程中的一些技巧
- 通过 Binding 绑定对象
- 通过 x:Bind 绑定对象
- 通过 Binding 绑定集合
- 通过 x:Bind 绑定集合
- 通过 Binding 绑定字典表
- 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令
- 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令
- 通过 x:Bind 实现 MVVM(不用 Command)
- x:DeferLoadStrategy 通过 FindName 加载
- x:DeferLoadStrategy 通过绑定加载
- x:DeferLoadStrategy 通过 Storyboard 加载
- x:DeferLoadStrategy 通过 Setter 加载
- x:DeferLoadStrategy 通过 GetTemplateChild 加载
- x:Null
- TextBlock(1)
- TextBlock(2)
- 使用自定义字体 使用 Unicode 编码
- TextBox(1)
- TextBox(2)
- PasswordBox
- RichTextBlock
- RichTextBlockOverflow
- RichEditBox
- AutoSuggestBox
- ButtonBase(基类)
- Button
- HyperlinkButton
- RepeatButton
- ToggleButton
- AppBarButton
- AppBarToggleButton
- Selector(基类) SelectorItem(基类)
- ComboBox
- ListBox
- RadioButton
- CheckBox
- ToggleSwitch
- RangeBase(基类)
- Slider
- ProgressBar
- ProgressRing
- FlyoutBase(基类)
- Flyout
- MenuFlyout
- ToolTip
- Popup
- PopupMenu
- MessageDialog
- ContentDialog
- Panel(基类)
- Canvas
- RelativePanel
- StackPanel
- Grid
- VariableSizedWrapGrid
- Border
- Viewbox
- SplitView
- AppBar
- CommandBar
- Frame
- CalendarView
- DatePicker
- TimePicker
- IconElement(基类)
- SymbolIcon
- FontIcon
- PathIcon
- BitmapIcon
- ScrollViewer
- ScrollBar
- ScrollContentPresenter
- Chaining - 锁链
- Rail - 轨道
- Inertia - 惯性
- Snap - 对齐
- Zoom - 缩放
- FlipView
- Pivot
- Hub
- 基础知识
- 数据绑定
- ItemsPresenter
- GridViewItemPresenter, ListViewItemPresenter
- 项模板选择器
- 数据分组
- 自定义 ItemsControl(自定义 GirdView 使其每个 item 占用不同大小的空间)
- 自定义 ContentPresenter 实现类似 GridViewItemPresenter 和 ListViewItemPresenter 的效果
- ItemsStackPanel
- ItemsWrapGrid
- OrientedVirtualizingPanel(基类)
- VirtualizingStackPanel
- WrapGrid
- SemanticZoom
- ISemanticZoomInformation
- 基础知识
- 拖动项
- 增量加载
- 分步绘制(大数据量流畅滚动)
- ListView
- GridView
- Image(1)
- Image(2)
- MediaElement
- 通过处理 Pointer 相关事件实现一个简单的涂鸦板
- InkCanvas 基础知识
- InkCanvas 涂鸦编辑
- InkCanvas 保存和加载
- InkCanvas 手写识别
- 基础知识
- 加载 html, http, https, ms-appx-web:///, embedded resource, ms-appdata:///, ms-local-stream://
- 加载指定 HttpMethod 的请求,自定义请求的 http header
- app 与 js 的交互
- 对 WebView 中的内容截图
- 通过 Share Contract 分享 WebView 中的被选中的内容
- 监听页面的进入全屏事件和退出全屏事件,监听导航至不支持 uri 协议的事件,监听导航至不支持类型的文件的事件
- 监听用新窗口打开 uri 的事件,监听获取特殊权限的事件
- CoreDispatcher
- 依赖属性的设置与获取
- 依赖属性的变化回调
- Pointer 相关事件
- Tap 相关事件
- Key 相关事件
- Focus 相关事件
- Manipulate 手势处理
- 路由事件的注册,路由事件的冒泡,命中测试的可见性
- Transform3D(3D变换)
- Projection(3D投影)
- RenderTransform(2D变换)
- Clip(剪裁)
- 获取 UIElement 的位置
- UIElement 的布局相关(Measure, Arrange)
- UIElement 的非完整像素布局(UseLayoutRounding)
- UIElement 的其他特性(Visibility, Opacity, CacheMode)
- 拖放的基本应用
- 手动开启 UIElement 的拖放操作
- 与 CanDrag 相关的事件(DragStartingEventArgs, DropCompletedEventArgs)
- 与 AllowDrop 相关的事件(DragEventArgs)
- 基础知识
- 相关事件
- HorizontalAlignment 和 VerticalAlignment
- 基础知识
- 焦点相关
- 运行时获取 ControlTemplate 和 DataTemplate 中的元素
- ContentPresenter
- ContentControl
- UserControl
- Page
- 自定义控件的基础知识,依赖属性和附加属性
- 自定义控件的 Layout 系统
- 自定义控件的控件模板和事件处理的相关知识点
- 本地化 - Demo
- 本地化 - 改变语言
- 全球化 - Demo
- 全球化 - 格式化数字
- 获取用户的信息
- 获取用户的同意
- 数据账号的添加和管理
- OAuth 2.0 验证
- 微软账号的登录和注销
- 获取文件夹和文件
- 分组文件夹,排序过滤文件夹和文件,搜索文件
- 获取文件夹的属性
- 获取文件夹的缩略图
- 获取文件的属性,修改文件的属性
- 获取文件的缩略图
- 创建文件夹,重命名文件夹,删除文件夹,在指定的文件夹中创建文件
- 创建文件,复制文件,移动文件,重命名文件,删除文件
- 打开文件,获取指定的本地 uri 的文件,通过 StreamedFileDataRequest 或远程 uri 创建文件或替换文件
- 读写文本数据
- 读写二进制数据
- 读写流数据
- 获取 Package 中的文件
- 可移动存储中的文件操作
- “库”管理
- Application Data 中的文件操作
- Application Data 中的“设置”操作
- 通过 uri 引用 Application Data 中的媒体
- 读写“最近访问列表”和“未来访问列表”
- 管理以及使用索引
- FileOpenPicker(文件选取窗口)
- FolderPicker(文件夹选取窗口)
- FileSavePicker(文件保存窗口)
- 自定义文件打开选取器
- 自定义文件保存选取器
- ContactPicker(联系人选取窗口)
- 通过 ContactPicker 选取联系人,并获取其完整信息
- CachedFileUpdater(缓存文件更新程序)
- 使用外部程序打开一个文件
- 使用外部程序打开一个 Uri
- 关联指定的文件类型
- 关联指定的协议
- 分享
- 通过协议打开指定的 app 并传递数据以及获取返回数据
- 将本 app 沙盒内的文件共享给其他 app 使用
- 剪切板 - 基础, 复制/粘贴 text 内容
- 剪切板 - 复制/粘贴 html 内容
- 剪切板 - 复制/粘贴 bitmap 内容,延迟复制
- 剪切板 - 复制/粘贴文件
- 基础
- 按计划显示 toast 通知
- 纯文本 toast, 短时 toast, 长时 toast
- 图文 toast
- 带按钮的 toast
- 带输入的 toast(文本输入框,下拉选择框)
- 通过 toast 打开协议
- 通过 toast 选择在指定的时间之后延迟提醒或者取消延迟提醒
- 提示音
- 特定场景
- application tile 基础
- secondary tile 基础
- 按计划显示 tile 通知
- 轮询服务端以更新 tile 通知
- secondary tile 模板之基础
- secondary tile 模板之文本
- secondary tile 模板之图片
- secondary tile 模板之分组
- application 的 badge 通知
- secondary 的 badge 通知
- 轮询服务端以更新 badge 通知
- 将 Application 的 Badge 通知和 Tile 通知发送到锁屏
- 将 secondary tile 的 Badge 通知和 Tile 通知发送到锁屏
- 后台任务的 Demo(与 app 不同进程)
- 后台任务的 Demo(与 app 相同进程)
- 通过 toast 激活后台任务
- 定时激活后台任务
- 前台程序激活后台任务
- 后台下载任务
- 后台下载任务(任务分组,并行或串行执行,组完成后通知)
- 后台下载任务(任务分组,组完成后触发后台任务)
- 后台上传任务
- 推送通知
- ProfileInfo
- 查找指定类或接口的所在程序集的所有子类和子接口