html添加工具栏,添加带有命令的工具栏 (HTML)

添加带有命令的工具栏 (HTML)

03/04/2016

本文内容

[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]

ToolBar 是一个简单的控件,用于解决命令扩展问题。它具有一个 action area,其中的命令可以立即使用;还具有一个 overflow area,其中的命令处于隐藏状态,但可以根据最终用户发出的请求进行显示。该控件通过在空间受限时,允许命令以动态方式从主要区域移动到辅助区域,从而支持自适应行为。 ToolBar 不限于某个应用中的单个位置,而可以位于如 Splitview、Flyout 等多个位置中以及 canvas 上。

注意  可以在尝试 WinJS 网站上查看以下编码方案的详细信息。

创建带有以声明方式添加的命令的工具栏

可以以声明方式将命令添加到工具栏。在此方案中,工具栏具有四个主要命令和两个辅助命令。

8055a74c6e9e23f6757cf2d0e85f78f5.png

WinJS.Namespace.define("Sample", {

outputCommand: WinJS.UI.eventHandler(function (ev) {

var status = document.querySelector(".status");

var command = ev.currentTarget;

if (command.winControl) {

var label = command.winControl.label || command.winControl.icon || "button";

var section = command.winControl.section || "";

var msg = section + " command " + label + " was pressed";

status.textContent = msg;

}

})

});

WinJS.UI.processAll();

指定命令的分组和退出顺序

开发人员可以针对不遵循可见的从右到左顺序的溢出区域指定命令的分组和退出顺序。这可用于屏幕空间受限的情况。控件按从最高值到最低值的顺序退出。默认情况下,这些命令按从右到左的顺序退出。但优先级的默认值是未定义的。

bc9e59dffb841ad2347535fb90bf9e69.png

WinJS.Namespace.define("Sample", {

outputCommand: WinJS.UI.eventHandler(function (ev) {

var status = document.querySelector(".status");

var command = ev.currentTarget;

if (command.winControl) {

var label = command.winControl.label || command.winControl.icon || "button";

var section = command.winControl.section || "";

var priority = command.winControl.priority;

var msg = section + " command " + label + " with priority " + priority + " was pressed";

status.textContent = msg;

}

})

});

WinJS.UI.processAll();

同时显示多个工具栏

开发人员可以创建多个工具栏,并同时显示它们。

b3427ed3d2d249fb9ddb8de4504e83a2.png

WinJS.Namespace.define("Sample", {

outputCommand: WinJS.UI.eventHandler(function (ev) {

var status = document.querySelector(".status");

var command = ev.currentTarget;

if (command.winControl) {

var label = command.winControl.label || command.winControl.icon || "button";

var section = command.winControl.section || "";

var msg = section + " command " + label + " was pressed";

status.textContent = msg;

}

})

});

WinJS.UI.processAll();

创建带有使用 WinJS.Binding.List 添加的命令的工具栏

WinJS.Binding.List 可用于通过带有命令的工具栏的 data 属性,填充该工具栏。

1670d0836ef0030e3f04299c9a4264f5.png

data-win-options="{data: Sample.commandList}">

WinJS.Namespace.define("Sample", {

commandList: null,

outputCommand: WinJS.UI.eventHandler(function (ev) {

var status = document.querySelector(".status");

var command = ev.currentTarget;

if (command.winControl) {

var label = command.winControl.label || command.winControl.icon || "button";

var section = command.winControl.section || "";

var msg = section + " command " + label + " was pressed";

status.textContent = msg;

}

})

});

var dataArray = [

new WinJS.UI.Command(null,

{ id: 'cmdEdit', label: 'edit', section: 'primary', type: 'button', icon: 'edit', onclick: Sample.outputCommand }),

new WinJS.UI.Command(null,

{ id: 'cmdDelete', label: 'delete', section: 'primary', type: 'button', icon: 'delete', onclick: Sample.outputCommand }),

new WinJS.UI.Command(null,

{ id: 'cmdFavorite', label: 'favorite', section: 'primary', type: 'toggle', icon: 'favorite',

onclick: Sample.outputCommand }),

new WinJS.UI.Command(null,

{ id: 'cmdOpenWith', label: 'open with', section: 'primary', type: 'button', icon: 'openfile',

onclick: Sample.outputCommand }),

new WinJS.UI.Command(null,

{ id: 'cmdDownload', label: 'download', section: 'primary', type: 'button', icon: 'download',

onclick: Sample.outputCommand }),

new WinJS.UI.Command(null,

{ id: 'cmdPin', label: 'pin', section: 'primary', type: 'button', icon: 'pin', onclick: Sample.outputCommand }),

new WinJS.UI.Command(null,

{ id: 'cmdZoom', label: 'zoom', section: 'primary', type: 'button', icon: 'zoomin', onclick: Sample.outputCommand }),

new WinJS.UI.Command(null,

{ id: 'cmdFullscreen', label: 'full screen', section: 'primary', type: 'button', icon: 'fullscreen',

onclick: Sample.outputCommand })

];

Sample.commandList = new WinJS.Binding.List(dataArray);

WinJS.UI.processAll();

自定义工具栏

工具栏的默认颜色由 ui-dark.css 或 ui-light.css 样式表设置,具体取决于加载的是哪个样式表。 可以通过重写相应的 CSS 规则来自定义工具栏的颜色。在此示例中,将工具栏的背景色设置为透明,将工具栏的溢出区域的背景色自定义为与它后面的背景图像相匹配。

cb25a2a283783eb2c8a11f55c5557168.png

/* Add your CSS here */

body {

background-color: rgb(112,112,112);

}

#content {

text-align: center;

overflow: hidden;

}

.image {

position: relative;

margin: auto;

margin-top: 50px;

margin-bottom:50px;

}

img {

max-width: 100%;

}

.win-toolbar-actionarea {

background: transparent;

}

.win-toolbar-overflowarea {

background-color: rgb(74, 61, 78);

border: 0;

}

WinJS.UI.processAll();

备注

可以在尝试 WinJS 网站上查看以下编码示例和其他编码示例的详细信息。使用代码并立即看到结果。

相关主题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562985.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用计算机解决问题 评课稿,总结反思:二年级数学lbrack;解决问题rsqb;评课稿

二年级数学《解决问题》评课稿二年级数学《解决问题》评课稿今天上午听了一节二年级数学上册用加减混合的常识《解决问题》的课,受益匪浅。我觉得这节课是顺利的,有待我们学习跟借鉴。雷老师虽未年过五旬,但他不服老的敬业精神,以…

计算机信息科学蔺泽浩,上海交通大学计算机科学与工程系(CSE)

脑机交互的多模态疲劳驾驶检测系统本系统通过获取驾驶员的脑电信号(EEG)、眼电信号(EOG)、握力信号和Kinect图像,从生理信号和行为特征中提取与疲劳相关的特征,利用机器学习方法建立疲劳检测模型,实现驾驶员疲劳状态的度量与预测。与传统的基…

分布式认知在计算机应用系统,人机交互作业

1. 人机交互过程中人们经常利用的感知有哪几种?每种感知有什么特点?视觉感知、听觉感知、触觉感知三种。1)视觉感知特点:一方面,眼睛和视觉系统的物理特性决定了人类无法看到某些事物;另一方面,视觉系统进行…

word计算机桌面加密,如何给电脑的Word文件加密

如何给电脑的Word文件加密Word文件是我们在工作和生活中会频繁使用到的,采用适当的方法给需要保护的Word文件加密,可以确保信息安全。这里所讲的加密,是指以某种特殊的方法改变原有的信息数据,使得未经授权的用户即使获得了已加密…

梦龙即时通讯软件测试初学者,梦龙即时通讯软件

现在办公都使用社交软件来进行沟通交流,省时省力。梦龙即时通讯软件集企业邮箱管理、日程管理、企业通讯录以及员工互动等功能于一体。能够帮助用户在日常使用中,得到一个高效的体验,有着丰富的办公功能,包括文件的传送&#xff0…

计算机一级添加通讯录好友,电脑企业微信从微信好友中添加成员功能如何使用...

电脑企业微信"从微信好友中添加成员"功能如何使用腾讯视频/爱奇艺/优酷/外卖 充值4折起现在微信推出了企业微信软件,那么今天小编跟大家分享的是电脑企业微信"从微信好友中添加成员"功能如何使用。具体如下:1. 首先我们在电脑中打开…

计算机开机没有找到引导设备,电脑开机显示没有可以引导的设备

电脑是由硬件部分和软件部分构成的,硬件部分一般出现故障的机率不是很高,但是软件故障出现的机率就是非常非常的高了,一些能进系统的软件故障我们一般都是可以自行查资料解决,那么,开机黑屏且显示Reboot and Select Pr…

我的世界怎么修改服务器文本,《我的世界手机版》如何修改界面文本 自定义语言教程...

原标题:《我的世界手机版》如何修改界面文本 自定义语言教程我的世界手机版中,大家是否厌倦了游戏中枯燥死板的说明以及文字介绍呢?想不想在我的世界手机版中添加一点萌萌哒的元素呢?今天当乐网小编给大家带来的是我的世界手机版的…

win7系统服务器环境配置,win7系统服务器环境配置

win7系统服务器环境配置 内容精选换一换镜像是云耀云服务器运行环境的模板,模板中包含了特定的操作系统和运行环境,有时也额外包括了一些预装的应用软件。通过镜像可以部署特定的软件环境,也可以将云服务器制作镜像以备份环境。镜像分为公共镜…

电脑面上,在电脑桌面上添加文字_在电脑桌面上添加图片

2016-12-27 10:53:551.首先单击鼠标右键,在出现的选项中选择“小工具”2.在小工具里面我们会看到一个”时钟图标“。3.双击此图标或者鼠标放到图标上,按住拖动,即可将时钟移动到桌面上,按住时钟图标,即可...2016-12-15…

以太坊代币事件监控_以太坊:什么是ERC20标准?

不以规矩,不能成方圆许多人应该都听过 代码即法律(Code Is Law),因为程序写完了,无论执行多少次都会得到同样的结果,除非有外界因素的干扰。在多人协作的过程中一定是要按照一个标准来进行分工,这样才能最快的完成整体…

android tv 蓝牙服务_打电话、看电话,听清大千世界,不单只有助听器,力斯顿的尖端配件“无线通”“TV伴侣”了解一下。...

打电话、看电话,听清大千世界,不单只有助听器,让我们来了解一下力斯顿8C平台助听器可应用的一些尖端配件是如何帮助那些对丰富生活有着高标准要求的人们。一,连接手机,连接世界 :力斯顿助听器 手机 力斯顿…

自动填充html_第 11 篇:自动生成文章摘要

作者:HelloGitHub-追梦人物文中涉及的示例代码,已同步更新到 [HelloGitHub-Team 仓库](https://github.com/HelloGitHub-Team/HelloDjango-blog-tutorial) 博客文章的模型有一个 excerpt 字段,这个字段用于存储文章的摘要。目前为止&#xff…

icd植入是大手术吗_骨折手术植入了钢板,骨折痊愈后,需要取出钢板吗?

六十多岁的王大爷不小心摔骨折了,经过手术以及大半年的调养治疗,王大爷终于康复出院了,可就在前几天王大爷又来找我复诊,跟我说:姚大夫,我这骨折的位置总是有点酸麻的感觉,你说是不是当时植入的钢板引起的呀…

安徽关节式焊接机器人_机器人自动焊接技术的优势及应用介绍

焊接生产线机械自动化技术的应用经历了仿制、自行研制、稳步发展三个阶段。焊接制造行业的焊接专机将得到普遍应用,焊接生产过程中,机械化与自动化程度将提高15%左右,焊接自动化程度将达到40~50%,为了发展焊接自动化技…

提高抗打击能力_孩子抗挫能力差,巧用4个小窍门,引导孩子将“危”化为“机”...

孩子在成长的过程中失败与挫折是必不可缺少的,家长要明白,孩子就是在挫折与失败中,跌跌撞撞成长的。博为曾说过:一次的失败,一次跌倒,只能证明我们成功的决心还不够坚定。所以当孩子不够具有成熟的抗打击能…

14怎么敷铜不了_诗懿教你如何避开这十大敷面膜误区,护肤效果可翻倍!

面膜可以说是护肤的必备品了,而且很多人家里都囤着一堆面膜。敷面膜是对皮肤有改善作用的,但是用的不对,反而会造成敏感,滋生闭口痘痘。所以今天就先来了解一下敷面膜的误区吧,解锁敷面膜的正确姿势~那是因为&#xff…

按照顺序执行_问一个多线程的问题:如何才能保证线程有序执行?

面试的时候你是否经常被问到这样的问题:你一般通过什么方式去控制线程的执行顺序?碰到这样的问题,我的内心其实是很抵触的!开什么玩笑?我怎么会控制它呢?我为什么要控制它?其实不用慌&#xff0…

经典sql语句50题_SQL面试经典50题:带你从建表开始

大家好,相信很多学习数据分析的小伙伴在面试前都经历过刷题,本系列小编将带大家一起来刷一刷SQL面试必会的经典50题。当然本系列文章不单单是刷题,小编会带着大家梳理一下解题时用到的知识点,所以基础比较差的小伙伴也完全不必担心…

宇视硬盘录像机onvif_视频监控系统中强大的录像机,兼容不同品牌,看看有哪些监控厂家...

选录像机,除路数、盘位和最大接入像素这些硬规格,大家还关注兼容性,例如好不好用、配置方不方便、使用流不流畅、录像稳不稳定等。偶尔也会有朋友问“TP的录像机可以搭配xx厂商的摄像机使用吗?”,答案当然是&#xff1…