zoukankan      html  css  js  c++  java
  • 图解使用Win8Api进行Metro风格的程序开发八剪贴板

    我们紧接着上篇,这篇将介绍如何使用Windows.ApplicationModel.DataTransfer API
    中的DataPackage类和Clipboard类
    -----------------------------------我是华丽的分割线-----------------------------------------
    我们紧接着上篇,这篇将介绍如何使用Windows.ApplicationModel.DataTransfer API
    中的DataPackage类和Clipboard类,来实现 复制,粘贴,剪切和移动功能。

    本篇将介绍如下四个方面:
      a)如何复制和粘贴文本
      b)如何复制和粘贴图像
      c)如何复制和粘贴文件
      d)获得剪贴板的格式
      e)监视剪贴板的变化

    我们的创建的步骤如下:
      1)为了组织文件方便,我们先建一个文件夹Clipboard
      2)向文件夹中添加如下四个文件:
        CopyAndPasteText.xaml,CopyAndPasteImage.xaml,
        CopyAndPasteFile.xaml,OtherClipboardOperation.xaml

        创建方法请参照前一篇.
    3)此时的解决方案结构如下:

    4)向我们的DataSource添加导航所需要的信息
      修改我们的SampleDataSource.cs文件中的SampleDataSource类中的代码,
      代码如下: 

    View Code

    5)我们的导航这样就做好了,效果图:

      点击 Clipboard

    6)复制和粘贴文本
      我们使用Clipboard.SetContent设置DataPackage对象到剪贴板,
      使用Clipboard.GetContent将复制的内容返回到DataPackageView对象。  
      使用DataPackageView.GetTextAsync获得粘贴的文本

      CopyAndPasteText.xaml的xaml:

    View Code

      修改后台代码:

    View Code

      效果图

      点击Paste

    7)复制和粘贴图像
      我们使用Clipboard.SetContent设置DataPackage对象到剪贴板,
      使用Clipboard.GetContent将复制的内容返回到DataPackageView对象。 
      使用DataPackageView.GetBitmapAsync获得粘贴的图像

      修改CopyAndPasteImage.xaml的xaml:

    View Code

      修改后台代码:

    View Code

      效果图:

      点击 Paste

    8)复制和粘贴文件

      我们使用Clipboard.SetContent设置DataPackage对象到剪贴板,
      使用Clipboard.GetContent将复制的内容返回到DataPackageView对象。 
      使用DataPackage.SetStorageItems设置要粘贴的文件 
      使用DataPackageView.GetStorageItemsAsync从剪切板获得粘贴的文件


      修改CopyAndPasteFile.xaml的xaml:

    View Code

      修改后台代码:

    View Code

      效果图如下:

      点击 Paste

    9)获得剪贴板的格式和监视剪贴板的变化

      我们使用Clipboard.SetContent设置DataPackage对象到剪贴板,
      使用Clipboard.GetContent将复制的内容返回到DataPackageView对象。 
      使用DataPackage. Clipboard.Clear清空剪贴板
      使用Clipboard.ContentChanged来监视剪贴板的变化

      修改OtherClipboardOperation.xaml的xaml:

    View Code

      修改后台代码:

    View Code

      效果图:

    未完待续,敬请期待...
    转载请注明出处:http://www.cnblogs.com/refactor/

     
    分类: C#MetroSilverlightwin8WPF

    win8

    图解使用Win8Api进行Metro风格的程序开发八----剪贴板
    摘要: 我们紧接着上篇,这篇将介绍如何使用Windows.ApplicationModel.DataTransfer API中的DataPackage类和Clipboard类-----------------------------------我是华丽的分割线-----------------------------------------我们紧接着上篇,这篇将介绍如何使用Windows.ApplicationModel.DataTransfer API中的DataPackage类和Clipboard类,来实现 复制,粘贴,剪切和移动功能。本篇将介绍如下四个方面: a)如何复制和粘贴文本 b)如何..阅读全文

    posted @ 2012-06-19 09:18 refactor 阅读(264) | 评论 (1) 编辑

    图解使用Win8Api进行Metro风格的程序开发七----BackgroundDownloader和BackgroundUploader
    摘要: 我们紧接着上篇,这篇将介绍如何使用Windows.Networking.BackgroundTransfer API中的BackgroundDownloader下载文件和BackgroundUploader上传文件-----------------------------------我是华丽的分割线-----------------------------------------今天我们要用Windows.Networking.BackgroundTransfer API中的BackgroundDownloader下载文件和BackgroundUploader上传文件本篇将介绍如下两个方面: 阅读全文

    posted @ 2012-06-18 09:05 refactor 阅读(512) | 评论 (0) 编辑

    图解使用Win8Api进行Metro风格的程序开发六----文件关联,双击文件打开程序,通过协议打开程序
    摘要: 我们紧接着上篇,这篇将介绍如何使用Windows.System.Launcher API设置默认打开文件方式,如何双击文件打开程序,如何通过协议打开程序-----------------------------------我是华丽的分割线-----------------------------------------今天我们要用Windows.System.Launcher API设置默认打开文件方式,如何双击文件打开程序,如何通过协议打开程序本篇将介绍如下四个方面:a)使用LaunchFileAsync加载默认的程序b)使用激活事件处理文件激活c)使用文件关联加载默认应用程序d)使用激活事阅读全文

    posted @ 2012-06-16 09:40 refactor 阅读(381) | 评论 (2) 编辑

    图解使用Win8Api进行Metro风格的程序开发五----在系统的设置窗口添加按钮
    摘要: 我们紧接着上篇,这篇将介绍如何使用ApplicationSettings API在系统的设置窗口添加按钮-----------------------------------我是华丽的分割线-----------------------------------------今天我们要用ApplicationSettings API在系统的设置窗口添加按钮本篇将介绍如下两个方面:a)默认页面的系统的设置窗口b)添加了自定义按钮的系统的设置窗口我们的创建的步骤如下:1)为了组织文件方便,我们先建一个文件夹ApplicationSettings2)向文件夹中添加如下四个文件: Default.xam.阅读全文

    posted @ 2012-06-15 09:07 refactor 阅读(931) | 评论 (0) 编辑

    图解使用Win8Api进行Metro风格的程序开发四----获取和设置登录用户的图片和名字
    摘要: 我们紧接着上篇,这篇将介绍如何使用不同的方式获取和设置登录用户的图片和名字-----------------------------------我是华丽的分割线-----------------------------------------今天我们要用Windows.System.UserProfile API获取和设置登录用户的图片和名字本篇将介绍如下五个方面:a)获得当前登录用户的显示名b)获得当前登录用户的FirstName和LastNamec)获得当前登录用户的头像d)为当前登录用户设置头像e)注册帐户图片变更的事件我们的创建的步骤如下:1)为了组织文件方便,我们先建一个文件夹Acc阅读全文

    posted @ 2012-06-14 09:44 refactor 阅读(687) | 评论 (0) 编辑

    图解使用Win8Api进行Metro风格的程序开发三----创建,读,写,复制和删除文件
    摘要: 我们紧接着上篇,这篇将介绍如何使用文件选择器选择您的应用程序文件和文件夹,根据用户指定的名称,文件类型和文件保存的位置。-----------------------------------我是华丽的分割线-----------------------------------------今天我们要用Windows Runtime API中的的Windows.Storage和Windows.Storage.AccessCache来演示如何创建,读,写,复制和删除文件,如何检索文件的属性,以及如何使应用程序记住最近访问的文件或文件夹,以便以后可以访问它。本篇将介绍如下八个方面: a)在文档库中创.阅读全文

    posted @ 2012-06-13 09:15 refactor 阅读(587) | 评论 (3) 编辑

    图解使用Win8Api进行Metro风格的程序开发二----使用文件选择器访问和保存文件
    摘要: 我们紧接着上篇,这篇将介绍如何使用文件选择器访问和保存文件-----------------------------------我是华丽的分割线-----------------------------------------此示例演示用户如何使用文件选择器选择您的应用程序文件和文件夹,根据用户指定的名称,文件类型和文件保存的位置。这个示例使用Windows.Storage.Pickers API。本篇将介绍如下四个方面:a)让用户选择一个文件b)让用户选择多个文件c)让用户选择一个文件夹d)让用户保存文件和指定的名称,文件类型和/或保存位置我们的创建的步骤如下:1)为了组织文件方便,我们先建阅读全文

    posted @ 2012-06-12 10:41 refactor 阅读(739) | 评论 (2) 编辑

    图解使用Win8Api进行Metro风格的程序开发一----建立我们的导航架构
    摘要: 1.从今天开始,我将和大家一起研究Win8 Runtime Api.首先 我们要做的是建立我们的导航架构, 利用此导航我们很方便的组织和管理我们各Api的程序.我的预想是这样的,在主界面(采用 项页模版)显示各Api的 分组,然后点击进去出现我们的Api页面(采用 拆分页 模版).效果图如下: 点击图片,进入如下页面: 选择Item Title 2,出现如下界面:2.我们就开始一步一步做一个这样的导航. a)打开VS2012,新建项目,选择 Windows Metro style,然后选择Split App(XAML)模版, 输入名称:Win8Api 如图: 之所以选择Spli...阅读全文

    posted @ 2012-06-11 09:29 refactor 阅读(1177) | 评论 (0) 编辑

    使用Windows8开发Metro风格应用七
    摘要: 我们紧接着上篇,开始我们的Metro风格应用开发。-----------------------------------我是华丽的分割线-----------------------------------------23.使用样式创建一致性外观 a)我们希望让博客阅读器应用的外观和感觉类似于我的博客网站。我们希望用户在该网站和我们的应用之间切换时能够拥有无缝的使用体验。 Windows Metro 风格 UI 的默认黑色主题与我的博客网站不太匹配。这在详细信息页面上尤为明显, 在该页面上我们会将实际的博客页面加载到一个WebView中,如21详细页面图所示.b)为了给我们的应用提供一个一..阅读全文

    posted @ 2012-06-08 09:42 refactor 阅读(274) | 评论 (2) 编辑

    使用Windows8开发Metro风格应用六
    摘要: 我们紧接着上篇,开始我们的Metro风格应用开发。-----------------------------------我是华丽的分割线-----------------------------------------21.添加应用栏 a)博客阅读器应用中的部分导航都发生在用户在 UI 中选取项目时。但在拆分页面上,我们必须提供一种方法,让用户转到博客文章的详细信息视图。 我们可以在页面的某个位置放置一个按钮,但这会影响核心应用体验,即阅读。我们转而将按钮放在应用栏中,只有当用户需要时才会显示应用栏。 应用栏是 UI 的一部分,默认情况下处于隐藏状态,当用户从屏幕边缘轻扫或与应用...阅读全文

    posted @ 2012-06-07 09:31 refactor 阅读(1027) | 评论 (0) 编辑

    使用Windows8开发Metro风格应用五
    摘要: 我们紧接着上篇,开始我们的Metro风格应用开发。-----------------------------------我是华丽的分割线-----------------------------------------17.添加页面和导航 a)为了使我们的博客阅读器能够适用于所有的博客,我们必须向应用添加更多的页面并处理如何在这些页面之间进行导航。 首先,我们需要一个能够列出所有博客的页面。当阅读器从该页面中选择某个博客时,我们将加载该博客的文章列表。 我们已创建的分页阅读器也可以完成此功能,但我们希望对它做一点改进。最后,我们需要添加一个详细信息页面, 以便阅读单个博客文...阅读全文

    posted @ 2012-06-06 09:20 refactor 阅读(1119) | 评论 (1) 编辑

    使用Windows8开发Metro风格应用四
    摘要: 我们紧接着上篇,开始我们的Metro风格应用开发。-----------------------------------我是华丽的分割线-----------------------------------------12.在 XAML 中定义应用布局 a)在接下来的在 XAML 中定义应用布局、添加控件和内容和显示数据 3 个部分中, 我们将学习在 XAML 中创建用户界面的基本知识。为了学习这些基本知识,我们创建了一个简单的单页博客阅读器, 以显示单个博客信息提要的文章。如果你已经有使用 XAML 的经验并且熟悉 XAML 布局、控件和数据绑定, 则可以跳过这些部分且不...阅读全文

    posted @ 2012-06-05 09:15 refactor 阅读(1163) | 评论 (5) 编辑

    使用Windows8开发Metro风格应用三
    摘要: 我们紧接着上篇,开始我们的Metro风格应用开发。-----------------------------------我是华丽的分割线-----------------------------------------9.将数据获取到应用a)既然我们创建的应用可以从 Internet 下载数据,我们便可以编写代码以将博客信息提要置于其中了。 我的博客以 RSS 展示了文章的完整文本。我们希望在阅读器应用中显示的博客数据为 每篇最新博客文章的标题、作者、日期和内容。首先,我们需要下载每篇文章的数据。 幸运的是,Windows 运行时包含一组类,这些类可以为我们执行处理信息提要数据的许多工作...阅读全文

    posted @ 2012-06-04 09:02 refactor 阅读(1563) | 评论 (2) 编辑

    使用Windows8开发Metro风格应用二
    摘要: 从本章开始,我将和大家一步一步的创建我的播客rss浏览器1.打开 Visual Studio 2012。2.选择“文件”>“新建项目”。“新建项目”对话框即会打开。3.在“已安装”窗格中,展开“Visual C#”或“Visual Basic”。4.选择“Windows Metro Style”模板类型。5.在中心窗格中,选择“Blank App(XAML)”。6.输入项目名称WindowsBlogReader。如图:7.我们来看看VS2012为空白应用程序模板所创建的文件 Properties/AssemblyInfo (.vb or .cs)包含嵌入到所生成的集合中的名称和版本元数据阅读全文

    posted @ 2012-06-03 09:35 refactor 阅读(909) | 评论 (3) 编辑

    使用Windows8开发Metro风格应用一
    摘要: Metro 风格的应用设计为全屏的,漂亮生动,可以与你关注的人和内容关联,互动性强,触摸方式优先,而且可以在各种布局和规格中使用。Metro 风格应用采用中心舞台,而操作系统保持后台运行。创建 Metro 风格应用时,可以使用一下三种方式:a)可以使用 HTML5、层叠样式表、级别 3 (CSS3) 以及 JavaScript 来开发。b)可以使用 XAML,借助 C++、C# 或 Microsoft Visual Basic 中的代码隐藏开发 Metro 风格应用。c) 可以使用本机 C++ 和 HLSL 开发 Metro 风格 DirectX 游戏,从而全面利用图形硬件的优势。创建第一个M阅读全文

    posted @ 2012-06-02 19:59 refactor 阅读(214) | 评论 (0) 编辑

    Win8使用技巧
    摘要: 1、锁屏 启动之后,用户将首先看到Windows 8的锁屏界面,每当系统启动、恢复或登录的时候,锁屏就会出现。如果您使用的是触摸屏设备,那么用手指一扫然后输入密码就可以登录系统。如果不是触摸屏设备,那么就用鼠标点击之后就能够登录系统。2、Metro主屏 当用户登录Windows 8系统之后,新的Metro启动屏幕就会出现,上面铺满了瓦片式的程序。当然了,如果您不喜欢某个应用程序,您也可以右击将其移除,然后按照自己的喜好重新排列应用程序的位置。3、简化的开始菜单 Metro用户界面具备自己的开始菜单,其中包含一些简单的选项,如设置、设备、共享和搜索等。4、运行任何程序 按住Windows...阅读全文

    posted @ 2012-06-02 10:55 refactor 阅读(963) | 评论 (0) 编辑

    图解vmware虚拟机win8无线上网
    摘要: 1.用Vmware8安装win8如果是有线上网,则采用NAT方式最简单,基本不用做任何设置,win8就可以上网。如果是笔记本无线上网,则采用NAT方式,win8将不能上网,我采用如下方式,win8最终可以上网了!操作步骤如下:a.找到vmware的Virtual Network Editor(虚拟网络编辑器),如图:b.打开Virtual Network Editor,进行如下设置:c.打开Vmware,“编辑虚拟机设置",如图:d.打开主机的 网络连接,如图:e.设置 无线网络连接 共享:f.打开虚拟机win8,找到 “网络连接”g.选择 属性:h.注意上图填写的东西是根据此图填写阅读全文

    posted @ 2012-06-01 19:51 refactor 阅读(609) | 评论 (0) 编辑

  • 相关阅读:
    20210329 3. RocketMQ 高级实战
    20210329 2. RocketMQ 高级特性及原理
    20210329 1. RocketMQ 架构与实战
    20210329 0. RocketMQ 安装
    20210311 java.io.Serializable
    Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments
    Reinforcement Learning in Continuous Time and Space
    A Learning Theory for Reward-Modulated Spike-Timing-Dependent Plasticity with Application to Biofeedback
    Functional Requirements for Reward-Modulated Spike-Timing-Dependent Plasticity
    BindsNET学习系列 ——Reward
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2554973.html
Copyright © 2011-2022 走看看