HTML and CSS Reference
In-Depth Information
</div>
</body>
</html>
The body of the previous page includes a plain
DIV
and a few
BUTTON
elements. The magic that
transforms this markup into an
AppBar
in pure Windows 8 style is the
data-win-control
attribute.
Applied to the
DIV
tag, the attribute transforms it into a
WinJS.UI.AppBar
object—namely an
AppBar. Likewise, applied to a
BUTTON
element it makes it a button on the AppBar or an object of
type
WinJS.UI.AppBarCommand
. The
data-win-options
attribute contains settings for control. For
example, an
AppBar
button is assigned a unique ID, a label, and an icon. To display an AppBar, you
either swipe up from the bottom of the screen or right-click the application's screen. Finally, you can
achieve the same outcome by pressing the Windows button and Z.
What about some action to be performed when the user clicks a button?
The HTML for the layout you have just entered serves the purpose of defining the layout of the
bar. To add a behavior, you also need some JavaScript. You edit the
default.js
file in the project, as
shown below:
(function () {
"use strict";
WinJS.Binding.optimizeBindingReferences = true;
var app = WinJS.Application;
var activation = Windows.ApplicationModel.Activation;
app.onactivated = function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !==
activation.ApplicationExecutionState.terminated) {
// Load application state if needed
} else {
// Restore application state here.
}
args.setPromise(WinJS.UI.processAll()
.then(init()));
}
};
app.oncheckpoint = function (args) {
// This application is about to be suspended.
};
app.start();
})();
Search WWH ::
Custom Search