![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高级Windows应用程序
UWP
singhwong
C#,UWP,.Net
展开
-
9. 自动建议
Windows的搜索功能有一段时间的历史了。在Windows 8中,搜索功能位于用户需要滑动才能打开的功能区上。在Windows 10中,它被SearchBox控件所取代。现在,SearchBox被AutoSuggestBox控件所取代。该控件允许用户在控件中输入内容时,向用户提供建议。这个控件有三个重要的事件。一旦用户在控件中输入内容,TextChanged事件就会被触发。在示例代码中,调用OnTextChanged处理程序方法。如果向用户提供了建议,而用户选择了该建议,就会触发SuggestionC原创 2020-09-12 00:38:32 · 138 阅读 · 0 评论 -
8. 上墨
越来越多的Windows 10设备在使用钢笔。对于钢笔来说,上墨是一个重要的概念,Windows应用程序很容易支持它。用户只需要使用InkCanvas控件来进行一些绘图。该控件支持使用钢笔、触摸屏和鼠标来上墨,还支持检索所有已创建的笔触,从而可以保存该信息://To Do默认情况下,InkCanvas控件配置为支持钢笔。还可以通过设置InkPresenter的InputdDevicesType属性,来定义它来支持鼠标和触摸屏://To Do...原创 2020-09-11 23:30:21 · 127 阅读 · 0 评论 -
7. 使用文本
Windows应用程序对文本有丰富的支持。TextBlock控件不仅支持简单字符串的显示,还支持更复杂的文本元素,比如使用不同的样式、权重、内联元素和块元素。RichTextBlock控件扩展了这个功能,允许文本溢出。如果一列不够,可以很容易地将信息流到溢出区域。使用RichTextBox控件,支持RTF(富文本文件)的使用。1. 使用字体文本的一个重要方面是它的外观和字体的重要性。通过TextBlock控件,可以使用属性FontWeight、FontStyle、FontStretch、FontSi原创 2020-09-10 12:25:17 · 1094 阅读 · 0 评论 -
6. 高级的编译绑定
第33章涵盖了与Windows应用程序的编译绑定,但编译绑定还有一些其他有趣的特性。本节介绍绑定生命周期、绑定到方法和阶段绑定。1. 已编译数据绑定的生命周期通过已编译的数据绑定,C#代码从XAML文件的绑定中生成。还可以通过编程方式影响绑定的生命周期。下面从一个在用户界面中绑定的简单Book类型开始://To Do使用Page类,创建一个只读属性Book,返回一个Book实例。可以更改Book实例的值,而Book实例本身仅用于读取://To Do在XAML代码中,Title原创 2020-09-09 13:56:31 · 172 阅读 · 0 评论 -
5. 应用程序服务
在应用程序之间共享数据的另一种方法是使用应用程序服务。应用程序服务可以与调用Web服务相媲美,但对用户的系统而言,服务是本地的。多个应用程序可以访问相同的服务,这是在应用程序之间共享信息的方式。应用服务和Web服务之间的一个重要区别是,用户不需要使用这个特性进行交互,而可以在应用程序中完成。样例应用程序AppServices使用服务缓存Book对象。调用服务,可以检索Book对象的列表,把新Book对象添加到服务中。应用程序包含多个项目:一个.NET标准库(BooksCacheMode)定义了这原创 2020-09-07 16:33:48 · 1024 阅读 · 0 评论 -
4. 共享数据
如果应用程序提供与其他应用程序的交互,就会更有用。在Windows 10中,应用程序可以使用拖放操作共享数据,甚至在桌面应用程序也这样做。在Windows应用程序之间,也可以使用共享协定分离数据。使用共享协定时,一个应用程序(共享源)可以用于许多不同的格式共享数据,例如文本,HTML、图片或自定义数据,用户可以选择接收数据格式的应用程序,作为共享目标。Windows使用安装时应用程序注册的协定,找到支持相应数据格式的应用程序。1.共享源关于共享,首先要考虑的是确定哪些数据以何种格式共享。可以共.原创 2020-09-05 14:22:22 · 1954 阅读 · 0 评论 -
3. 导航状态
为了存储和加载导航状态,类NavigationSuspensionManager定义了方法SetNaviagationStateAsync和GetNavigationStateAsync。导航的页面堆栈可以在单个字符串中表示。这个字符串写入本地缓存文件中,用一个常数给它命名。如果应用程序以前运行时文件已经存在,就覆盖它。不需要记住应用程序多个运行之间的页面导航://To Do注意:NavigationSuspensionManager类利用Windows运行库API和.NET的Stream类读原创 2020-09-04 11:54:32 · 390 阅读 · 0 评论 -
2. 应用程序的生命周期
Windows 8为应用程序引入了一个新的生命周期,完全不同于传统的桌面应用程序的生命周期。在Windows 8.1中有些变化,在Windows 10中又有一些变化。如果使用Windows 10和平板电脑模式,应用程序的生命周期与桌面模式是不同的。在平板电脑模式中,应用程序通常全屏显示。分离键盘(对于平板电脑设备,如Microsoft Surface),或在Action Center中使用Tablet Mode按钮,可以自动切换到平板模式。在平板模式下运行应用程序时,如果应用程序进入后台(用户切换到另一个应原创 2020-09-03 17:48:34 · 476 阅读 · 0 评论 -
1. 概述(高级Windows应用程序)
前一章介绍了Windows应用程序的用户界面(UI)元素、共享代码的模式和用XAML样式化应用程序。本章继续讨论Windows应用程序特定的几个方面,Windows应用程序的生命周期管理不同与传统的桌面应用程序,用共享协定创建共享源和目标应用程序,在应用程序之间共享数据。使用带有编译绑定的高级绑定特性,创建文本流,并使用AutoSuggestBox自动完成用户输入。下面先讨论Windows应用程序的生命周期,它不同于传统的桌面应用程序的生命周期。...原创 2020-09-03 17:05:51 · 119 阅读 · 0 评论