Migrating your Windows Store app to Windows 8.1 (Whitepaper)
This paper provides information about how to migrate a Windows Store app built for Windows 8 to Windows 8.1. It assumes that the reader is familiar with Windows Store app development, the Windows Runtime, and either XAML or the Windows Library for JavaScript (WinJS).
Introduction
Windows 8 introduced the world to the Windows Runtime and WinJS for building Windows Store apps. Windows 8.1 introduces a number of changes and improvements to the Windows Runtime and WinJS to help you make more exciting and better performing apps. This guidance helps you understand the improvements and changes to the platform so you can easily transition your XAML, HTML with JavaScript, or DirectX-based Windows 8 code investments to Windows 8.1.
This topic first introduces basic migration steps, then describes ways to improve your app's performance, and ends with features and controls that are new to Windows 8.1 and might make great additions to your existing app.
The good news is that even if you do nothing, your Windows 8 apps will continue to run on Windows 8.1. However, you won’t be able to take advantage of performance improvements, layout changes, and new controls that make Windows 8.1 apps more responsive and better integrated with Windows. In addition, taking advantage of new platform capabilities makes your apps more desirable to users and can help them stand out in the Windows Store.
Why update to Windows 8.1?
Updating your apps to Windows 8.1 provides significant benefits, including:
- Numerous performance improvements in common scenarios, including app startup time and panning within large data collections
- Improved animation rendering
- New and improved controls
- More flexible app layouts and window states
- Additional tile sizes and templates
- Better integration of contacts and calendar
- More natural in-app search experience.
Retarget your project with Microsoft Visual Studio 2013
The first step to getting your app working with Windows 8.1 is to open your project with Microsoft Visual Studio 2013, which is available as a free download on the Windows Dev Center. Visual Studio 2013 can be run side-by-side with Microsoft Visual Studio 2012. Retargeting your app is comprised of five steps:
- Copy your solution.
- Retarget your projects.
- Fix errors that relate to file paths and extension SDKs.
- Update your code to target new APIs and features.
- Service the Windows 8 verison of your app.
Each step in this process is detailed in Retarget your Windows Store app to Windows 8.1.
Note on extension SDKs: If your Windows Store app uses an extension SDK that was built for Windows 8, it may not work properly with Windows 8.1. For a list of some of the extension SDKs that might not be compatible with Windows 8.1 and the steps to take to resolve issues with incompatible SDKs, see the section on extension SDKs in Retarget your Windows Store app to Windows 8.1.
Consider API changes
Several things have changed in Windows 8.1 that cause apps to behave differently.
In Windows 8.1, some APIs from Windows 8 have undergone functional changes. This can be confusing, because although the API signature is the same, these APIs will behave differently depending on the version of Windows an app is targeted for. Being aware of these changes can help you anticipate and diagnose issues in your retargeted apps.
For a list of the affected APIs, please see API changes for Windows 8.1 (Windows Store apps using C#/VB/C++ and XAML) or API changes for Windows 8.1 (Windows Store apps using JavaScript and HTML).
Some APIs have been deprecated in favor of newer APIs that provide similar or improved functionality. Deprecated APIs (both in WinJS and Windows Runtime) are detailed in the Deprecated APIs section at the bottom of the page. They will continue to work in Windows 8.1, but update them to the preferred alternatives to ensure future compatibility. The compiler will provide a warning when you invoke a deprecated API.
Certain Document Object Model (DOM) APIs have been removed in favor of new standards-based APIs that also offer performance advantages. See the list of Deprecated DOM APIs for more information.
Update to support new view states
Windows 8.1 lets users smoothly resize windows within a range of widths enabling greater flexibility, expanded device support, and better multi-window support. As you develop apps for Windows 8.1, keep these main points in mind:
Windows 8.1 doesn’t have fixed-width view states. Users can now resize apps continuously down to a minimum width. The default minimum width of an app is 500 pixels and the non-default minimum is 320 pixels. Consequently, apps no longer have the snapped and fill view states. Instead, design your app to be functional and appealing at any size down to the minimum.
Note: The snapped view in Windows 8 had a width of 320 pixels. The default minimum width of 500 pixels is larger than the Windows 8 snapped view.
Users can have more than two apps on the screen at the same time. Your app might appear between two other apps and not adjacent to either the left or right edge of the screen.
A single app can open more than one window at the same time.
An app can launch another app. When this happens, the two apps typically split the screen evenly if there's enough space. But you can change this so that the launched app is wider or narrower than the original app, or so that it replaces the original app on the screen. To change the default behavior, use the DesiredRemainingView property.
Apps must fill the height of the screen, just like in Windows 8. The minimum height of an app is 768 pixels.
Important: Update your apps to support only those states and sizes that you want to support. The platform provides significant new flexibility, but consider the common usage patterns and scenarios for your app and implement the view states that make the most sense for your users.
For a demonstration of new orientation and layout possibilities, see the Application Views Sample for Windows 8.1.
Design guidelines
When you design an app for Windows 8.1:
- Make sure your app layout and controls scale down to the minimum size. In particular, think about how your app's size impacts your UI elements, including:
- Design your app to use the space on a large screen effectively, and with a layout that reflows automatically. Don't leave large empty spaces.
- If you decide to support a minimum width of 320 pixels, have your app adjust in these ways when its width is narrow (that is, between 320 and 500 pixels wide):
- Use a vertical view.
- Use the smaller back-button style. For more info about back-button sizes, see the Symbol icon list.
- Make the left margin 20 pixels wide.
- Use the 20-point size for the app's header.
- Use the smaller offset values for page transition animations and content transition animations.
Setting minimum width
If you want to change the minimum width of an app from the default of 500 pixels, you specify the MinWidth attribute of the ApplicationView element in the app manifest. You can do this manually, by editing the package.appxmanifest file directly, or update the values using the Manifest Designer within Visual Studio 2013.
<Application>
<VisualElements>
<ApplicationView MinWidth=”width320 />
</VisualElements>
</Application>
For more info about the app manifest, see App package manifest.
Updates to the ApplicationView class
In Windows 8.1, the Windows.UI.ViewManagement namespace has these new enumerations:
And the ApplicationView class has these new properties:
ApplicationView also has these new methods:
In Windows 8.1, these members are deprecated:
- ApplicationView.Value property—Not valid because apps no longer have fixed-width view states. Instead, you can use the Orientation property to get the orientation of the app window, and the AdjacentToLeftDisplayEdge, AdjacentToRightDisplayEdge, and IsFullScreen properties to get the position of the app.
- ApplicationView.TryUnsnap method—Not valid because apps no longer have a specific snapped state, and because the default minimum width is 500 pixels.
- ApplicationViewState enumeration—Not valid because apps can be resized continuously and no longer have fixed-width view states.
Change snapped state code and styles to small state
Windows 8.1 no longer makes use of snapped state. If your Windows 8 app supported snapped view, you’ll need to replace all calls to ApplicationView.Value with calls to query for the window dimensions directly.
In Windows 8.1, the ApplicationView.Value property and ApplicationView.TryUnsnap method are deprecated, so you will receive compiler warnings if your app uses them. An app should register for the window resize event to know when to update the layout. However, instead of calling ApplicationView.Value to find out which view state the app is in, use the Window.Current and Window.Bounds property to get the general window size, or the ApplicationView.GetForCurrentView and ApplicationView.Orientation to get the orientation. In Windows 8.1, it is up to the app designer to decide what window size thresholds and media queries the app makes to update the app layout. Here are some possible ways to update your code.
Viewing general window size
Windows 8 (deprecated)
_isSingleColumn: function () {
Var viewState = Windows.UI.ViewManagement.ApplicationView.value;
Return (viewState === appViewState.snapped || viewState === appViewState.fullScreenPortrait);
},e
Windows 8.1
_isSingleColumn: function () {
// if in small mode or portrait mode, return true
return (document.documentElement.offsetWidth <= 500 || document.documentElement.offsetWidth < document.documentElement.offsetHeight);
},
Windows 8 (deprecated)
private void WindowSizeChanged(object sender, WindowSizeChangedEventArgs e) {
// Get view state
ApplicationViewState currentViewState = ApplicationView.Value;
if (currentViewState == ApplicationViewState.FullScreenLandscape) {
// Full screen Landscape layout
}
else if (currentViewState == ApplicationViewState.FullScreenPortrait) {
// Full screen Portrait layout
}
else if (currentViewState == ApplicationViewState.Filled) {
// Filled layout
}
else if (currentViewState == ApplicationViewState.Snapped) {
// Snapped layout
}
}
Windows 8.1
private void WindowSizeChanged(object sender, WindowSizeChangedEventArgs e) {
// Get window size
var WindowWidth = Window.Current.Bounds.Width;
// App code to change layout based on window width
Viewing Orientation
Windows 8 (deprecated)
private void WindowSizeChanged(object sender, WindowSizeChangedEventArgs e) {
// Get view state
ApplicationViewState currentViewState = ApplicationView.Value;
if (currentViewState == ApplicationViewState.FullScreenLandscape || currentViewState == ApplicationViewState.Filled) {
// Landscape layouts
}
else if (currentViewState == ApplicationViewState.FullScreenPortrait) {
// Portrait layouts
}
}
Windows 8.1
private void WindowSizeChanged(object sender, WindowSizeChangedEventArgs e) {
// Get window orientation
ApplicationViewOrientation winOrientation = ApplicationView.GetForCurrentView().Orientation;
if (winOrientation == ApplicationViewOrientation.Landscape) {
// Landscape layouts
}
else if (winOrientation == ApplicationViewOrientation.Portrait) {
// Portrait layouts
}
}
Make platform (XAML or HTML) specific changes to UI
Changes to the UI in Windows 8.1 require some minor changes to your code. The following guidance lists changes based on the UI you created when you built your Windows 8 app.
Windows Store apps using JavaScript
There are a number of APIs used to build Windows Store apps with JavaScript that are changed or no longer supported by Windows 8.1. Please use the following resources to update your code.
- Document Object Model (DOM) changes for Windows 8.1
- API changes for Windows 8.1 (Windows Store apps using JavaScript and HTML)
Remove references to –ms-view-state media queries
Replace all –ms-view-state media queries in your app with max-width, min-width, orientation:portrait, and orientation:landscape queries.
Enable a snapped state style experience
All snapped state styles were removed from ui-dark.css and ui-light.css. If you want to re-enable that experience, you must move them to your app style sheets. The following example demonstrates how to do this with Windows 8.1.
Windows 8 (ui-dark.css)
@media (-ms-view-state: snapped) {
h1, .win-type-xx-large {
font-size: 20pt;
font-weight: 200;
line-height: 1.2; /* 32px when font-size is 20pt */
}
h2, .win-type-xx-large {
font-size: 11pt;
font-weight: 600;
line-height: 1.3636; /* 20px when font size is 11pt */
}
h3, .win-type-large {
font-size: 11pt;
font-weight: 400;
line-height: 1.3636; /* 20px when font size is 11pt */
}
h1.win-type-ellipsis, .wintype-xx-large.win-type-ellipsis {
line-height: 1.5; /* 40px when font-size is 20pt */
}
h1.win-type-ellipsis, .wintype-xx-large.win-type-ellipsis {
line-height: 1.3636; /* 20px when font-size is 11pt */
}
}
Windows 8.1 (default.css)
@media (min-width: 320px) and (max-width: 500px) {
h1, .win-type-xx-large {
font-size: 20pt;
font-weight: 200;
line-height: 1.2; /* 32px when font-size is 20pt */
}
h2, .win-type-xx-large {
font-size: 11pt;
font-weight: 600;
line-height: 1.3636; /* 20px when font size is 11pt */
}
h3, .win-type-large {
font-size: 11pt;
font-weight: 400;
line-height: 1.3636; /* 20px when font size is 11pt */
}
h1.win-type-ellipsis, .wintype-xx-large.win-type-ellipsis {
line-height: 1.5; /* 40px when font-size is 20pt */
}
h1.win-type-ellipsis, .wintype-xx-large.win-type-ellipsis {
line-height: 1.3636; /* 20px when font-size is 11pt */
}
}
For Windows Store apps with XAML
All UIElement objects in the default control templates for GridViewItem and ListViewItem have been removed to significantly improve performance. In Windows 8.1, each item eliminates the entire control template and interfaces directly with the renderer to provide the necessary UI, rather than going through the normal UIElement abstraction. Doing so yields a large improvement in app startup performance. All apps compiled for Windows 8.1 that contain a GridViewItem/ListViewItem item templates will see an improvement in app startup time.
These templates automatically update when you retarget your app for Visual Studio 2013. However, if you created an ItemContainerStyle that re-templated ListViewItem or GridViewItem in your app for Windows 8, you will have to manually update your code to benefit from these performance improvements.
Improve performance with Windows 8.1
Now that you’ve handled the basics, it’s time to tweak your app so it performs even better with Windows 8.1 than it did with Windows 8. There are two steps in this process:
- Eliminate calls to deprecated APIs, and use preferred alternatives instead.
- Take advantage of Windows Library for JavaScript (WinJS) performance improvements in Windows 8.1.
Deprecated APIs for Windows 8.1
The Deprecated APIs section at the end of this topic contains complete lists of APIs that have been deprecated for Windows 8.1, along with the preferred replacement. Apps that use these deprecated APIs will continue to function in Windows 8.1, but there’s no guarantee that they’ll work in future versions. We recommend that you update your code now to remove calls to these APIs and replace them with the suggested alternatives.
WinJS performance improvements in Windows 8.1
Simply porting your project and recompiling your app yield significant performance improvements with Windows 8.1 over Windows 8, regardless of whether you use XAML or HTML. However, if you built a Windows Store app using JavaScript, you can take advantage of the following new APIs and services to further improve the performance of your apps.
WinJS Scheduler
Windows 8.1 and the Windows Library for JavaScript 2.0 introduces the Scheduler, an object/namespace that consolidates all work queues into a single, universal queue. The new queue has a priority-based scheduling policy that lets you to prioritize your work against system work to improve responsiveness. You can schedule tasks and assign priorities so that the right thing gets done at the right time. To learn more about the Scheduler API, WinJS.Utilities.Scheduler, and how it can help you improve the performance of your code, see Asynchronous programming.
WinJS.Binding.Template updates
The Windows Library for JavaScript 2.0 uses a new, more efficient system to process Template objects that significantly improves performance. With the new system, data binding and control instantiation happen in a parallel process rather than in series, as they did in Windows Library for JavaScript 1.0. If your code depends on the legacy serial processing behavior, we recommend making changes to your code to take advantage of faster template processing; however, you can use the disableOptimizedProcessing property to restore the old behavior if you choose not to change your code.
The Dispose Pattern
The dispose model is a new pattern that allows elements and controls to release resources at the end of their lifetime to prevent memory leaks. An element or control can optionally implement it. Windows Library for JavaScript 2.0 controls that have resources to release now implement this API.
To take advantage of the dispose model, call the control's dispose method when the control is no longer needed, such as when you're navigating away from a page or when the app is shutting down.
Take full advantage of new for Windows 8.1 features and controls
Windows 8.1 introduces a host of new layout options and controls to add visual appeal to your apps, enable new functionality, and help your app better integrate with Windows. For a comprehensive review of all new controls in Windows 8.1, see:
This section highlights several controls and UI features that make your app really stand out in Windows 8.1.
In-app search
Windows 8.1 introduces a new search-box control to help you provide search results: Windows.UI.Xaml.Controls.SearchBox for apps using XAML and WinJS.UI.SearchBox for apps using JavaScript. Your apps now can include the search box as an element in your markup. The new control supports full templating and styling. In Windows 8.1, the app search experience is controlled completely by your apps. The search box integrates with the Search contract to power the experience and enable deep customization, so your apps offer experiences that are crafted to user needs.
For more info about the new SearchBox control in WinJS and XAML, see Search updates.
New tile sizes
Windows 8.1 introduces these changes to tiles and the ways you work with them. In Windows 8, there were two tile sizes:
- Square tiles (150×150 pixels at the 1x scaling plateau)
- Wide tiles (310×150 at the 1x plateau)
In Windows 8.1, there are two additional tile sizes:
- Small tiles (70×70 at the 1x plateau)
- Large tiles (310x310 at the 1x plateau)
Because three of the four template types are now square, the tiles that used to be called "square" tiles in Windows 8 (150×150 at the 1x plateau) are now called "medium" tiles. The entire set then is small, medium, wide, and large.
A user can fit four small tiles in the place of one medium tile. Small tiles do not support live tile notifications, but they do support badges. A large tile takes the same amount of space as two wide tiles, and supports live tile notifications just like the Windows 8 tile sizes.
New naming conventions for tile templates
With the addition of the new tile sizes, we've updated the Windows 8 naming convention for tile templates. The new convention uses absolute pixel sizes at the 1× scaling plateau. The four tile sizes are mapped to the new names as follows, with many templates in each category:
- Small = Square70x70
- Medium = Square150x150
- Wide = Wide310x150
- Large = Square310x310
Similarly, the SmallLogo attribute is now called the Square30x30Logo in the app manifest.
Under the new naming conventions, all existing tile templates have been renamed.
Old name | New name | Example |
---|---|---|
TileSquare | TileSquare150x150 | TileSquareImage (old name) /TileSquare150x150Image (new name) |
TileWide | TileWide310x150 | TileWideImageAndText01 (old name) /TileWide310x150ImageAndText01 (new name) |
For compatibility, the older names are still recognized. But use the new names in any new development you do. For more info about updates to tiles in Windows 8.1, see Tile Updates.
Hub control
Windows 8.1 introduces the Hub control, a new control for XAML and WinJS that lets you more easily create the Hub design pattern that exhibits the correct design guidelines and behaviors. Hub pages are the user's entry point to your app. They display content in a rich panning view that lets users get a glimpse of what's new and exciting, and then dig deeper into your app's content. The Hub consists of different categories of content, each of which maps to your app's section pages. Each section should bubble up content or functionality. The Hub should offer a lot of visual variety, engage users, and draw them in to different parts of the app.
For Hub control reference pages, see Hub (XAML) or Hub (WinJS). For additional information on recommendations on Hub use, consider Guidelines for the hub control.
Contacts and Calendar
With Windows 8.1, you get convenient APIs to interact with a user’s contacts and calendar. The Contacts API enables a source app to query the data store by email address or phone number, returning the Contact Card UI for the matching contact. It also defines contact related action types that can be used by apps that handle the target action. The Calendar API allows you to add appointments, replace appointments, remove appointments, and show the user’s default appointment provider app side-by-side with another appointment provider app programmatically.
For more info about Contacts, see Windows.ApplicationModel.Contacts. For more info about Calendar, see Windows.ApplicationModel.Appointments.
MenuFlyout (XAML)
Windows 8.1 introduces a new control for XAML that lets you temporarily show a list of commands or options related to what the user is currently doing: the MenuFlyout control. A MenuFlyout displays lightweight UI that a user can dismiss by tapping or clicking another part of the screen. Use it to let the user choose from a contextual list of simple commands or options. A MenuFlyout should be shown only in response to a user tap or click, and is always dismissed when the user taps away from it.
To download a sample that shows how to use a MenuFlyout, see XAML Flyout and MenuFlyout sample.
SettingsFlyout (XAML)
Windows 8.1 introduces a new control for XAML that lets you more easily create app settings panes that exhibit the correct design guidelines and behaviors: the SettingsFlyout control. Like a Page control, a SettingsFlyout can be declared in XAML as a root element of a document, with an x:Class attribute specified to subclass from SettingsFlyout. You can set the width of the Settings flyout, but the height is always the full height of the screen.
To download a sample that shows how to use a SettingsFlyout, see App settings sample (Windows 8.1).
NavBar (WinJS)
Windows 8.1 and the WinJS introduce a new control to help you provide a consistent and predictable navigation experience: the WinJS.UI.NavBar control. The NavBar is like an AppBar (in fact, the NavBar is a sub-class of the AppBar) that's dedicated to navigation commands. It can contain a simple list of links, and it can contain several levels of links organized into categories. You can populate the NavBar by hard coding entries, programmatically updating it, or by using data binding.
Other new functionality
The Windows Runtime has been greatly expanded for Windows 8.1. The following namespaces have been added to the Windows Runtime.
Namespace | Description |
---|---|
Windows.ApplicationModel.Appointments | Contains the Appointment class and related support classes. An Appointment represents an appointment in a calendar. |
Windows.ApplicationModel.Appointments.AppointmentsProvider | Defines operations classes for add appointment and remove appointment requests through activations that an appointments provider interacts with. |
Windows.ApplicationModel.Calls | Controls how an app is activated for lock-screen calling and how the app interacts with the lock screen. |
Windows.ApplicationModel.Search.Core | Provides access to search suggestions for the in-app SearchBox control and the search pane. |
Windows.Data.Pdf | Contains classes for converting a page in a Portable Document Format (PDF) document to an image file. |
Windows.Data.Text | Provides support for identifying text segments and for determining the properties of Unicode characters. |
Windows.Devices.Background | The classes in Windows.Devices.Background are used by device background tasks to get info provided by the app that triggered the task and to report progress back to the app. |
Windows.Devices.Bluetooth | Provides access to Bluetooth BR/EDR and Bluetooth LE transports. |
Windows.Devices.Bluetooth.GenericAttributeProfile | Defines classes that a Windows Store app can use to communicate with Bluetooth LE devices. |
Windows.Devices.Bluetooth.Rfcomm | Defines classes that a Windows Store app can use to communicate with Bluetooth devices. |
Windows.Devices.Custom | Opens a custom device asynchronously, and with the object returned from the open operation, sends asynchronous IOCTLs to the device. |
Windows.Devices.Geolocation.Geofencing | Geofencing allows an app to define a radius around a point of interest and have the system alert the app when entering or exiting that area. |
Windows.Devices.HumanInterfaceDevice | Gives your Windows Store app access to devices that support the Human Interface Device (HID) protocol. |
Windows.Devices.PointOfService | Enables application developers to access Point of Service (POS) peripheral devices, such as barcode scanners and magnetic stripe readers. |
Windows.Devices.Scanners | Contains the classes, interfaces, structures and other components that are built on top of the Windows Image Acquisition (WIA) COM APIs to provide scan functionality for Windows Store apps and desktop apps. |
Windows.Devices.SmartCards | Gets info about smart card readers and smart cards; configures physical smart cards; and creates, configures, and deletes Trusted Platform Module (TPM) virtual smart cards. |
Windows.Devices.Usb Defines | Windows Runtime classes that a Windows Store app can use to communicate with a USB device that doesn’t belong to a device class, or for which Microsoft doesn’t provide an in-box driver. |
Windows.Devices.WiFiDirect | Contains classes that support connecting to associated Wi-Fi Direct devices. |
Windows.Media.ContentRestrictions | Provides classes that define Family Safety settings for rated content. |
Windows.Media.Core | Contains core media streaming API that support MediaStreamSource. The MediaStreamSource Sample shows how to use the MediaStreamSource. |
Windows.Media.Effects | Contains classes for discovering the audio processing chain on a device. |
Windows.Media.Render | Provides classes for managing media rendering. |
Windows.Media.SpeechSynthesis | Provides support for initializing and configuring a speech synthesis engine (voice) to convert a text string to an audio stream, also known as text-to-speech (TTS). |
Windows.Security.EnterpriseData | Contains classes that support Selective Wipe. |
Windows.System.Profile.SystemManufacturers | Provides info for hardware developers and OEMs. |
Windows.UI.WebView | Provides a control that hosts HTML content in an app. |
Windows.Web.Http | Provides a modern HTTP client API for Windows Store apps. |
Windows.Web.Http.Filters | Provides classes to send HTTP requests and an interface to create filters to target HTTP and REST services in Windows Store apps. |
Windows.Web.Http.Headers | Provides support for HTTP headers used by the Windows.Web.Http namespace for Windows Store apps that target HTTP services. |
Additional Resources
The following resources can help you solve specific problems you may encounter while migrating your Windows 8 code investment to Windows 8.1.
- Windows 8.1: New APIs and features for developers
- API Changes for Windows 8.1 (Windows Store apps using C#/VB/C++)
- API Changes for Windows 8.1 (Windows Store apps using Javascript and HTML)
- Retarget your Windows Store app to Windows 8.1
- Controls (HTML with JavaScript)
- Controls (XAML with C#, C++ or VB)
- API Reference
- Your first app
The following support forums have been established to help you migrate your code investments to Windows 8.1.
- Tools for Windows Store apps for Windows 8.1
- Building Windows Store apps with C++ for Windows 8.1
- Building Windows Store apps with C# or VB for Windows 8.1
- Building Windows Store apps with HTML5/JavaScript for Windows 8.1
- Building Windows Store games with DirectX for Windows 8.1
Deprecated APIs
Deprecated WinJS APIs
The following JavaScript API elements are deprecated and may not be available in future versions of Windows. Please refer to the table below for the preferred alternative.
API element | Replace with |
---|---|
SettingsFlyout.width property {win-wide} |
Replaced by the new window size model. |
ListLayout.backdropColor property | .win-backdrop {background-color:<value>;} |
ListLayout.disableBackdrop property | .win-backdrop {background-color:transparent;} |
GridLayout.backdropColor property | .win-backdrop {background-color: <color>;} |
GridLayout.disableBackdrop property | .win-backdrop {background-color:transparent;} |
GridLayout.maxRows property | You can control the height to get the maximum number of rows for your layout in CSS, like this: |
GridLayout.groupInfo property | CellspanningLayout.groupInfo property |
GridLayout.itemInfo property | CellspanningLayout.itemInfo property |
ListView.loadingBehavior property | Use a design pattern. |
ListView.automaticallyLoadPages property | Use a design pattern. |
ListView.loadMorePages method | Use a design pattern. |
ListView.pagesToLoad property | Use a design pattern. |
ListView.pagesToLoadThreshold property | Use a design pattern. |
Deprecated Windows Runtime APIs
The following table lists APIs that have been deprecated between Windows 8 and Windows 8.1. The “Replacement API” field indicates a preferred alternative you can use as you upgrade your code to Windows 8.1. For more info about any of these APIs, go to the Windows Dev Center and review the Windows Runtime and WinJS reference documentation.
API element (Windows.) | Replace with (Windows.) |
---|---|
*ApplicationModel.Contacts. ContactFieldType.Location | *ApplicationModel.Contacts.ContactFieldType.Address |
*ApplicationModel.Contacts. ContactFieldType.InstantMessage | *ApplicationModel.Contacts.ContactFieldType.ConnectedServiceAccount |
*ApplicationModel.Contacts. ContactFieldType.Custom | Use one of the specific types. |
*ApplicationModel.Contacts. ContactFieldCategory (All Members) | *ApplicationModel.Contacts.ContactPhoneKind, *ApplicationModel.Contacts.ContactEmailKind, and *ApplicationModel.Contacts.ContactAddressKind |
*ApplicationModel.Contacts.IContactField (All Members) | *ApplicationModel.Contacts.IContactAddress, *ApplicationModel.Contacts.IContactPhone, *ApplicationModel.Contacts.IContactSignificantOther, *ApplicationModel.Contacts.IContact2, *ApplicationModel.Contacts.IContactEmail, *ApplicationModel.Contacts. IContactConnectedServiceAccount, *ApplicationModel.Contacts.IContactWebsite, *ApplicationModel.Contacts.IContactJobInfo, or *ApplicationModel.Contacts.IContactDate |
*ApplicationModel.Contacts.IContactField. get_Type | *ApplicationModel.Contacts.IContactAddress, *ApplicationModel.Contacts.IContactPhone, *ApplicationModel.Contacts.IContactSignificantOther, *ApplicationModel.Contacts.IContact2, *ApplicationModel.Contacts.IContactEmail, *ApplicationModel.Contacts. IContactConnectedServiceAccount, *ApplicationModel.Contacts.IContactWebsite, *ApplicationModel.Contacts.IContactJobInfo, or *ApplicationModel.Contacts.IContactDate |
*ApplicationModel.Contacts.IContactField. get_Category | *ApplicationModel.Contacts.IContactAddress, *ApplicationModel.Contacts.IContactPhone, *ApplicationModel.Contacts.IContactSignificantOther, *ApplicationModel.Contacts.IContact2, *ApplicationModel.Contacts.IContactEmail, *ApplicationModel.Contacts. IContactConnectedServiceAccount, *ApplicationModel.Contacts.IContactWebsite, *ApplicationModel.Contacts.IContactJobInfo, or *ApplicationModel.Contacts.IContactDate |
*ApplicationModel.Contacts.IContactField. get_Name | *ApplicationModel.Contacts.IContactAddress, *ApplicationModel.Contacts.IContactPhone, *ApplicationModel.Contacts.IContactSignificantOther, *ApplicationModel.Contacts.IContact2, *ApplicationModel.Contacts.IContactEmail, *ApplicationModel.Contacts. IContactConnectedServiceAccount, *ApplicationModel.Contacts.IContactWebsite, *ApplicationModel.Contacts.IContactJobInfo, or *ApplicationModel.Contacts.IContactDate |
*ApplicationModel.Contacts.IContactField. get_Value | *ApplicationModel.Contacts.IContactAddress, *ApplicationModel.Contacts.IContactPhone, *ApplicationModel.Contacts.IContactSignificantOther, *ApplicationModel.Contacts.IContact2, *ApplicationModel.Contacts.IContactEmail, *ApplicationModel.Contacts. IContactConnectedServiceAccount, *ApplicationModel.Contacts.IContactWebsite, *ApplicationModel.Contacts.IContactJobInfo, or *ApplicationModel.Contacts.IContactDate |
*ApplicationModel.Contacts.ContactField (All Members) | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts.ContactField. get_Type | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts.ContactField. get_Category | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts.ContactField. get_Name | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts.ContactField. get_Value | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts.ContactField. ctor | *ApplicationModel.Contacts.ContactPhone or *ApplicationModel.Contacts.ContactEmail |
*ApplicationModel.Contacts.ContactField. ctor | *ApplicationModel.Contacts.ContactPhone or *ApplicationModel.Contacts.ContactEmail |
*ApplicationModel.Contacts.ContactField. ctor | *ApplicationModel.Contacts.ContactPhone or *ApplicationModel.Contacts.ContactEmail |
*ApplicationModel.Contacts. ContactLocationField (All Members) | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactLocationField. get_UnstructuredAddress | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactLocationField.get_Street | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactLocationField.get_City | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactLocationField.get_Region | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactLocationField.get_Country | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactLocationField.get_PostalCode | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactLocationField.get_Type | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts. ContactLocationField.get_Category | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts. ContactLocationField.get_Name | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts. ContactLocationField.get_Value | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts. ContactLocationField.ctor | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactLocationField.ctor | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactLocationField.ctor | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactInstantMessageField (All Members) | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. ContactInstantMessageField.get_UserName | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. ContactInstantMessageField.get_Service | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. ContactInstantMessageField.get_DisplayText | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. ContactInstantMessageField.get_LaunchUri | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. ContactInstantMessageField.get_Type | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts. ContactInstantMessageField.get_Category | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts. ContactInstantMessageField.get_Name | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts. ContactInstantMessageField.get_Value | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactSignificantOther, *ApplicationModel.Contacts.Contact, *ApplicationModel.Contacts.ContactEmail, *ApplicationModel.Contacts. ContactConnectedServiceAccount, *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts.ContactJobInfo, or *ApplicationModel.Contacts.ContactDate |
*ApplicationModel.Contacts. ContactInstantMessageField.ctor | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. ContactInstantMessageField.ctor | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. ContactInstantMessageField.ctor | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. KnownContactField (All Members) | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactConnectedServiceAccount, or *ApplicationModel. Contacts. ContactEmail |
*ApplicationModel.Contacts. KnownContactField.get_Email | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactConnectedServiceAccount, or *ApplicationModel. Contacts. ContactEmail |
*ApplicationModel.Contacts. KnownContactField.get_PhoneNumber | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactConnectedServiceAccount, or *ApplicationModel. Contacts. ContactEmail |
*ApplicationModel.Contacts. KnownContactField.get_Location | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactConnectedServiceAccount, or *ApplicationModel. Contacts. ContactEmail |
*ApplicationModel.Contacts. KnownContactField.get_InstantMessage | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactConnectedServiceAccount, or *ApplicationModel. Contacts. ContactEmail |
*ApplicationModel.Contacts. KnownContactField.ConvertNameToType | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactConnectedServiceAccount, or *ApplicationModel. Contacts. ContactEmail |
*ApplicationModel.Contacts. KnownContactField.ConvertTypeToName | *ApplicationModel.Contacts.ContactAddress, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel.Contacts.ContactConnectedServiceAccount, or *ApplicationModel. Contacts. ContactEmail |
*ApplicationModel.Contacts. ContactInformation (All Members) | *ApplicationModel.Contacts.Contact |
*ApplicationModel.Contacts. ContactInformation.get_Name | *ApplicationModel.Contacts.Contact |
*ApplicationModel.Contacts. ContactInformation.GetThumbnailAsync | *ApplicationModel.Contacts.Contact |
*ApplicationModel.Contacts. ContactInformation.get_Emails | *ApplicationModel.Contacts.Contact |
*ApplicationModel.Contacts. ContactInformation.get_PhoneNumbers | *ApplicationModel.Contacts.Contact |
*ApplicationModel.Contacts. ContactInformation.get_Locations | *ApplicationModel.Contacts.Contact |
*ApplicationModel.Contacts. ContactInformation.get_InstantMessages | *ApplicationModel.Contacts.Contact |
*ApplicationModel.Contacts. ContactInformation.get_CustomFields | *ApplicationModel.Contacts.Contact |
*ApplicationModel.Contacts. ContactInformation.QueryCustomFields | *ApplicationModel.Contacts.Contact |
*ApplicationModel.Contacts.Contact. get_Name | *ApplicationModel.Contacts.Contact.FirstName |
*ApplicationModel.Contacts.Contact. put_Name | *ApplicationModel.Contacts.Contact.FirstName |
*ApplicationModel.Contacts.Contact. get_Fields | *ApplicationModel.Contacts.Contact.Phones, *ApplicationModel.Contacts.Contact.Emails, *ApplicationModel.Contacts.Contact.Addresses or *ApplicationModel.Contacts.Contact. ConnectedServiceAccounts |
*ApplicationModel.Contacts.ContactPicker. get_DesiredFields | *ApplicationModel.Contacts.ContactPicker.DesiredFieldsWithContactFieldType |
*ApplicationModel.Contacts.ContactPicker. PickSingleContactAsync | *ApplicationModel.Contacts.ContactPicker.PickContactAsync |
*ApplicationModel.Contacts.ContactPicker. PickMultipleContactsAsync | *ApplicationModel.Contacts.ContactPicker.PickContactsAsync |
*ApplicationModel.Contacts. IContactFieldFactory (All Members) | *ApplicationModel.Contacts.ContactPhone or *ApplicationModel.Contacts.ContactEmail |
*ApplicationModel.Contacts. IContactFieldFactory.CreateField | *ApplicationModel.Contacts.ContactPhone or *ApplicationModel.Contacts.ContactEmail |
*ApplicationModel.Contacts. IContactFieldFactory.CreateField | *ApplicationModel.Contacts.ContactPhone or *ApplicationModel.Contacts.ContactEmail |
*ApplicationModel.Contacts. IContactFieldFactory.CreateField | *ApplicationModel.Contacts.ContactPhone or *ApplicationModel.Contacts.ContactEmail |
*ApplicationModel.Contacts. IContactLocationFieldFactory (All Members) | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. IContactLocationFieldFactory. CreateLocation | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. IContactLocationFieldFactory. CreateLocation | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. IContactLocationFieldFactory. CreateLocation | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. IContactInstantMessageFieldFactory (All Members) | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. IContactInstantMessageFieldFactory. CreateInstantMessage | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. IContactInstantMessageFieldFactory. CreateInstantMessage | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. IContactInstantMessageFieldFactory. CreateInstantMessage | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. ContactFieldFactory (All Members) | *ApplicationModel.Contacts.ContactWebsite, *ApplicationModel.Contacts. ContactSignificantOther, *ApplicationModel.Contacts.ContactAddress, *ApplicationModel. Contacts.ContactEmail, *ApplicationModel.Contacts.ContactPhone, *ApplicationModel. Contacts.Contact, *ApplicationModel.Contacts.ContactDate or *ApplicationModel.Contacts. ContactJobInfo |
*ApplicationModel.Contacts. ContactFieldFactory.CreateField | *ApplicationModel.Contacts.ContactPhone or *ApplicationModel.Contacts.ContactEmail |
*ApplicationModel.Contacts. ContactFieldFactory.CreateField | *ApplicationModel.Contacts.ContactPhone or *ApplicationModel.Contacts.ContactEmail |
*ApplicationModel.Contacts. ContactFieldFactory.CreateField | *ApplicationModel.Contacts.ContactPhone or *ApplicationModel.Contacts.ContactEmail |
*ApplicationModel.Contacts. ContactFieldFactory.CreateLocation | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactFieldFactory.CreateLocation | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactFieldFactory.CreateLocation | *ApplicationModel.Contacts.ContactAddress |
*ApplicationModel.Contacts. ContactFieldFactory.CreateInstantMessage | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. ContactFieldFactory.CreateInstantMessage | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts. ContactFieldFactory.CreateInstantMessage | *ApplicationModel.Contacts.ContactConnectedServiceAccount |
*ApplicationModel.Contacts.Provider. ContactPickerUI.AddContact | *ApplicationModel.Contacts.ContactPickerUI.AddContact (*ApplicationModel.Contacts. Contact *contact, AddContactResult *result) |
*ApplicationModel.Contacts.Provider. ContactPickerUI.get_DesiredFields | *ApplicationModel.Contacts.ContactPickerUI.DesiredFieldsWithContactFieldType |
*ApplicationModel.DataTransfer. StandardDataFormats.get_Uri | *ApplicationModel.DataTransfer.StandardDataFormats.WebLink |
*ApplicationModel.DataTransfer. DataPackageView.GetUriAsync | *ApplicationModel.DataTransfer.StandardDataFormats.WebLink |
*ApplicationModel.DataTransfer. DataPackage.SetUri | *ApplicationModel.DataTransfer.StandardDataFormats.WebLink |
*ApplicationModel.Resources. ResourceLoader.GetStringForReference | *ApplicationModel.Resources.ResourceLoader.GetStringForUri |
*ApplicationModel.Resources. ResourceLoader.ctor | *ApplicationModel.Resources.ResourceLoader.GetForCurrentView |
*ApplicationModel.Resources.Core. ResourceMap.GetValue | *ApplicationModel.Resources.Core.ResourceMap.GetValue(string, ResourceContext) |
*ApplicationModel.Resources.Core. ResourceContext.CreateMatchingContext | *ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView.OverrideToMatch |
*ApplicationModel.Resources.Core. ResourceManager.get_DefaultContext | *ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView.OverrideToMatch |
*ApplicationModel.Resources.Core. NamedResource.Resolve | *ApplicationModel.Resources.Core.NamedResource.Resolve(ResourceContext) |
*ApplicationModel.Resources.Core. NamedResource.ResolveAll | *ApplicationModel.Resources.Core.NamedResource.ResolveAll(ResourceContext) |
*ApplicationModel.Store.CurrentApp. RequestProductPurchaseAsync | *ApplicationModel.Store.CurrentApp.RequestProductPurchaseAsync(productId) |
*ApplicationModel.Store. CurrentAppSimulator. RequestProductPurchaseAsync | *ApplicationModel.Store.CurrentAppSimulator.RequestProductPurchaseAsync(productId) |
*Data.Json.JsonError.GetStatus | *Data.Json.JsonError.GetJsonStatus |
*Media.MediaControl (All Members) | *Media.SystemMediaTransportControls |
*Media.MediaControl. add_SoundLevelChanged | *Media.SystemMediaTransportControls |
*Media.MediaControl. remove_SoundLevelChanged | *Media.SystemMediaTransportControls |
*Media.MediaControl.add_PlayPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl.remove_PlayPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl.add_PausePressed | *Media.SystemMediaTransportControls |
*Media.MediaControl.remove_PausePressed | *Media.SystemMediaTransportControls |
*Media.MediaControl.add_StopPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl.remove_StopPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. add_PlayPauseTogglePressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. remove_PlayPauseTogglePressed | *Media.SystemMediaTransportControls |
*Media.MediaControl.add_RecordPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. remove_RecordPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl.add_NextTrackPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. remove_NextTrackPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. add_PreviousTrackPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. remove_PreviousTrackPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. add_FastForwardPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. remove_FastForwardPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl.add_RewindPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. remove_RewindPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. add_ChannelUpPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. remove_ChannelUpPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. add_ChannelDownPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl. remove_ChannelDownPressed | *Media.SystemMediaTransportControls |
*Media.MediaControl.get_SoundLevel | *Media.SystemMediaTransportControls |
*Media.MediaControl.put_TrackName | *Media.SystemMediaTransportControls |
*Media.MediaControl.get_TrackName | *Media.SystemMediaTransportControls |
*Media.MediaControl.put_ArtistName | *Media.SystemMediaTransportControls |
*Media.MediaControl.get_ArtistName | *Media.SystemMediaTransportControls |
*Media.MediaControl.put_IsPlaying | *Media.SystemMediaTransportControls |
*Media.MediaControl.get_IsPlaying | *Media.SystemMediaTransportControls |
*Media.MediaControl.put_AlbumArt | *Media.SystemMediaTransportControls |
*Media.MediaControl.get_AlbumArt | *Media.SystemMediaTransportControls |
*Networking.BackgroundTransfer. IBackgroundTransferBase.get_Group | *Networking.BackgroundTransfer.BackgroundTransferBase.TransferGroup |
*Networking.BackgroundTransfer. IBackgroundTransferBase.put_Group | *Networking.BackgroundTransfer.BackgroundTransferBase.TransferGroup |
*Networking.BackgroundTransfer. DownloadOperation.get_Group | *Networking.BackgroundTransfer.DownloadOperation.TransferGroup |
*Networking.BackgroundTransfer. UploadOperation.get_Group | *Networking.BackgroundTransfer.UploadOperation.TransferGroup |
*Networking.BackgroundTransfer. IBackgroundTransferOperation.get_Group | *Networking.BackgroundTransfer.BackgroundTransferOperation.TransferGroup |
*Networking.BackgroundTransfer. BackgroundDownloader.get_Group | *Networking.BackgroundTransfer.BackgroundDownloader.TransferGroup |
*Networking.BackgroundTransfer. BackgroundDownloader.put_Group | *Networking.BackgroundTransfer.BackgroundDownloader.TransferGroup |
*Networking.BackgroundTransfer. BackgroundDownloader. GetCurrentDownloadsAsync | *Networking.BackgroundTransfer.BackgroundDownloader.GetCurrentDownloadsAsync |
*Networking.BackgroundTransfer. BackgroundUploader.get_Group | *Networking.BackgroundTransfer.BackgroundUploader.TransferGroup |
*Networking.BackgroundTransfer. BackgroundUploader.put_Group | *Networking.BackgroundTransfer.BackgroundUploader.TransferGroup |
*Networking.BackgroundTransfer. BackgroundUploader. GetCurrentUploadsAsync | *Networking.BackgroundTransfer.BackgroundUploader.GetCurrentUploadsForGroupAsync |
*Networking.Connectivity.DataUsage (All Members) | *Networking.Connectivity.NetworkUsage |
*Networking.Connectivity.DataUsage. get_BytesSent | *Networking.Connectivity.NetworkUsage |
*Networking.Connectivity.DataUsage. get_BytesReceived | *Networking.Connectivity.NetworkUsage |
*Networking.Connectivity.ConnectionProfile. GetLocalUsage | *Networking.Connectivity.ConnectionProfile.GetNetworkUsageAsync |
*Networking.Connectivity.ConnectionProfile. GetLocalUsage | *Networking.Connectivity.ConnectionProfile.GetNetworkUsageAsync |
*Security.ExchangeActiveSyncProvisioning. EasRequireEncryptionResult. DeFixedDataNotSupported | *Security.ExchangeActiveSyncProvisioning.EasRequireEncryptionResult.FixedDataNotSupported |
*Security.ExchangeActiveSyncProvisioning. EasRequireEncryptionResult. DeHardwareNotCompliant | *Security.ExchangeActiveSyncProvisioning.EasRequireEncryptionResult.HardwareNotCompliant |
*Security.ExchangeActiveSyncProvisioning. EasRequireEncryptionResult. DeWinReNotConfigured | *Security.ExchangeActiveSyncProvisioning.EasRequireEncryptionResult.LockNotConfigured |
*Security.ExchangeActiveSyncProvisioning. EasRequireEncryptionResult. DeProtectionSuspended | *Security.ExchangeActiveSyncProvisioning.EasRequireEncryptionResult.ProtectionSuspended |
*Security.ExchangeActiveSyncProvisioning. EasRequireEncryptionResult. DeOsVolumeNotProtected | *Security.ExchangeActiveSyncProvisioning.EasRequireEncryptionResult.OsVolumeNotProtected |
*Security.ExchangeActiveSyncProvisioning. EasRequireEncryptionResult. DeProtectionNotYetEnabled | *Security.ExchangeActiveSyncProvisioning.EasRequireEncryptionResult.ProtectionNotYetEnabled |
*UI.Notifications.TileTemplateType. TileSquareImage | *UI.Notifications.TileTemplateType.TileSquare150x150Image |
*UI.Notifications.TileTemplateType. TileSquareBlock | *UI.Notifications.TileTemplateType.TileSquare150x150Block |
*UI.Notifications.TileTemplateType. TileSquareText01 | *UI.Notifications.TileTemplateType.TileSquare150x150Text01 |
*UI.Notifications.TileTemplateType. TileSquareText02 | *UI.Notifications.TileTemplateType.TileSquare150x150Text02 |
*UI.Notifications.TileTemplateType. TileSquareText03 | *UI.Notifications.TileTemplateType.TileSquare150x150Text03 |
*UI.Notifications.TileTemplateType. TileSquareText04 | *UI.Notifications.TileTemplateType.TileSquare150x150Text04 |
*UI.Notifications.TileTemplateType. TileSquarePeekImageAndText01 | *UI.Notifications.TileTemplateType.TileSquare150x150PeekImageAndText01 |
*UI.Notifications.TileTemplateType. TileSquarePeekImageAndText02 | *UI.Notifications.TileTemplateType.TileSquare150x150PeekImageAndText02 |
*UI.Notifications.TileTemplateType. TileSquarePeekImageAndText03 | *UI.Notifications.TileTemplateType.TileSquare150x150PeekImageAndText03 |
*UI.Notifications.TileTemplateType. TileSquarePeekImageAndText04 | *UI.Notifications.TileTemplateType.TileSquare150x150PeekImageAndText04 |
*UI.Notifications.TileTemplateType. TileWideImage | *UI.Notifications.TileTemplateType.TileWide310x150Image |
*UI.Notifications.TileTemplateType. TileWideImageCollection | *UI.Notifications.TileTemplateType.TileWide310x150ImageCollection |
*UI.Notifications.TileTemplateType. TileWideImageAndText01 | *UI.Notifications.TileTemplateType.TileWide310x150ImageAndText01 |
*UI.Notifications.TileTemplateType. TileWideImageAndText02 | *UI.Notifications.TileTemplateType.TileWide310x150ImageAndText02 |
*UI.Notifications.TileTemplateType. TileWideBlockAndText01 | *UI.Notifications.TileTemplateType.TileWide310x150BlockAndText01 |
*UI.Notifications.TileTemplateType. TileWideBlockAndText02 | *UI.Notifications.TileTemplateType.TileWide310x150BlockAndText02 |
*UI.Notifications.TileTemplateType. TileWidePeekImageCollection01 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImageCollection01 |
*UI.Notifications.TileTemplateType. TileWidePeekImageCollection02 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImageCollection02 |
*UI.Notifications.TileTemplateType. TileWidePeekImageCollection03 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImageCollection03 |
*UI.Notifications.TileTemplateType. TileWidePeekImageCollection04 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImageCollection04 |
*UI.Notifications.TileTemplateType. TileWidePeekImageCollection05 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImageCollection05 |
*UI.Notifications.TileTemplateType. TileWidePeekImageCollection06 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImageCollection06 |
*UI.Notifications.TileTemplateType. TileWidePeekImageAndText01 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImageAndText01 |
*UI.Notifications.TileTemplateType. TileWidePeekImageAndText02 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImageAndText02 |
*UI.Notifications.TileTemplateType. TileWidePeekImage01 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImage01 |
*UI.Notifications.TileTemplateType. TileWidePeekImage02 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImage02 |
*UI.Notifications.TileTemplateType. TileWidePeekImage03 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImage03 |
*UI.Notifications.TileTemplateType. TileWidePeekImage04 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImage04 |
*UI.Notifications.TileTemplateType. TileWidePeekImage05 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImage05 |
*UI.Notifications.TileTemplateType. TileWidePeekImage06 | *UI.Notifications.TileTemplateType.TileWide310x150PeekImage06 |
*UI.Notifications.TileTemplateType. TileWideSmallImageAndText01 | *UI.Notifications.TileTemplateType.TileWide310x150SmallImageAndText01 |
*UI.Notifications.TileTemplateType. TileWideSmallImageAndText02 | *UI.Notifications.TileTemplateType.TileWide310x150SmallImageAndText02 |
*UI.Notifications.TileTemplateType. TileWideSmallImageAndText03 | *UI.Notifications.TileTemplateType.TileWide310x150SmallImageAndText03 |
*UI.Notifications.TileTemplateType. TileWideSmallImageAndText04 | *UI.Notifications.TileTemplateType.TileWide310x150SmallImageAndText04 |
*UI.Notifications.TileTemplateType. TileWideSmallImageAndText05 | *UI.Notifications.TileTemplateType.TileWide310x150SmallImageAndText05 |
*UI.Notifications.TileTemplateType. TileWideText01 | *UI.Notifications.TileTemplateType.TileWide310x150Text01 |
*UI.Notifications.TileTemplateType. TileWideText02 | *UI.Notifications.TileTemplateType.TileWide310x150Text02 |
*UI.Notifications.TileTemplateType. TileWideText03 | *UI.Notifications.TileTemplateType.TileWide310x150Text03 |
*UI.Notifications.TileTemplateType. TileWideText04 | *UI.Notifications.TileTemplateType.TileWide310x150Text04 |
*UI.Notifications.TileTemplateType. TileWideText05 | *UI.Notifications.TileTemplateType.TileWide310x150Text05 |
*UI.Notifications.TileTemplateType. TileWideText06 | *UI.Notifications.TileTemplateType.TileWide310x150Text06 |
*UI.Notifications.TileTemplateType. TileWideText07 | *UI.Notifications.TileTemplateType.TileWide310x150Text07 |
*UI.Notifications.TileTemplateType. TileWideText08 | *UI.Notifications.TileTemplateType.TileWide310x150Text08 |
*UI.Notifications.TileTemplateType. TileWideText09 | *UI.Notifications.TileTemplateType.TileWide310x150Text09 |
*UI.Notifications.TileTemplateType. TileWideText10 | *UI.Notifications.TileTemplateType.TileWide310x150Text10 |
*UI.Notifications.TileTemplateType. TileWideText11 | *UI.Notifications.TileTemplateType.TileWide310x150Text11 |
*UI.StartScreen.TileOptions.None | Not available. |
*UI.StartScreen.TileOptions. ShowNameOnLogo | *UI.StartScreen.SecondaryTile.VisualElements.ShowNameOnSquare150x150Logo |
*UI.StartScreen.TileOptions. ShowNameOnWideLogo | *UI.StartScreen.SecondaryTile.VisualElements.ShowNameOnWide310x150Logo |
*UI.StartScreen.TileOptions. CopyOnDeployment | *UI.StartScreen.SecondaryTile.RoamingEnabled |
*UI.StartScreen.SecondaryTile. put_ShortName | *UI.StartScreen.SecondaryTile.DisplayName |
*UI.StartScreen.SecondaryTile. get_ShortName | *UI.StartScreen.SecondaryTile.DisplayName |
*UI.StartScreen.SecondaryTile.put_Logo | *UI.StartScreen.SecondaryTile.VisualElements.Square150x150Logo |
*UI.StartScreen.SecondaryTile.get_Logo | *UI.StartScreen.SecondaryTile.VisualElements.Square150x150Logo |
*UI.StartScreen.SecondaryTile. put_SmallLogo | *UI.StartScreen.SecondaryTile.VisualElements.Square30x30Logo |
*UI.StartScreen.SecondaryTile. get_SmallLogo | *UI.StartScreen.SecondaryTile.VisualElements.Square30x30Logo |
*UI.StartScreen.SecondaryTile. put_WideLogo | *UI.StartScreen.SecondaryTile.VisualElements.Wide310x150Logo |
*UI.StartScreen.SecondaryTile. get_WideLogo | *UI.StartScreen.SecondaryTile.VisualElements.Wide310x150Logo |
*UI.StartScreen.SecondaryTile. put_TileOptions | *UI.StartScreen.SecondaryTile.VisualElements.ShowNameOnSquare150x150Logo, *UI. StartScreen.SecondaryTile.VisualElements.ShowNameOnWide310x150Logo, and *UI. StartScreen.SecondaryTile.RoamingEnabled |
*UI.StartScreen.SecondaryTile. get_TileOptions | *UI.StartScreen.SecondaryTile.VisualElements.ShowNameOnSquare150x150Logo, *UI. StartScreen.SecondaryTile.VisualElements.ShowNameOnWide310x150Logo, and *UI. StartScreen.SecondaryTile.RoamingEnabled |
*UI.StartScreen.SecondaryTile. put_ForegroundText | *UI.StartScreen.SecondaryTile.VisualElements.ForegroundText |
*UI.StartScreen.SecondaryTile. get_ForegroundText | *UI.StartScreen.SecondaryTile.VisualElements.ForegroundText |
*UI.StartScreen.SecondaryTile. put_BackgroundColor | *UI.StartScreen.SecondaryTile.VisualElements.BackgroundColor |
*UI.StartScreen.SecondaryTile. get_BackgroundColor | *UI.StartScreen.SecondaryTile.VisualElements.BackgroundColor |
*UI.StartScreen.SecondaryTile.ctor | *UI.StartScreen.SecondaryTile(string, string, string, *Foundation.Uri, *UI.StartScreen.TileSize) |
*UI.StartScreen.SecondaryTile.ctor | *UI.StartScreen.SecondaryTile(string, string, string, *Foundation.Uri, *UI.StartScreen.TileSize) |
*UI.ViewManagement.ApplicationViewState (All Members) | Query for window layout sizes. |
*UI.ViewManagement.ApplicationView. get_Value | *UI.ViewManagement.ApplicationView.GetForCurrentView |
*UI.ViewManagement.ApplicationView. TryUnsnap | *UI.ViewManagement.ApplicationView.GetForCurrentView |
*UI.Xaml.Controls.WebView. get_AllowedScriptNotifyUris | List URIs under ApplicationContentUriRules in the package manifest |
*UI.Xaml.Controls.WebView. put_AllowedScriptNotifyUris | List URIs under ApplicationContentUriRules in the package manifest |
*UI.Xaml.Controls.WebView. get_DataTransferPackage | *UI.Xaml.Controls.WebView.CaptureSelectedContentToDataPackageAsync |
*UI.Xaml.Controls.WebView. add_LoadCompleted | *UI.Xaml.Controls.WebView.NavigationCompleted |
*UI.Xaml.Controls.WebView. remove_LoadCompleted | *UI.Xaml.Controls.WebView.NavigationCompleted |
*UI.Xaml.Controls.WebView. add_NavigationFailed | *UI.Xaml.Controls.WebView.NavigationCompleted |
*UI.Xaml.Controls.WebView. remove_NavigationFailed | *UI.Xaml.Controls.WebView.NavigationCompleted |
*UI.Xaml.Controls.WebView.InvokeScript | *UI.Xaml.Controls.WebView.InvokeScriptAsync |
*UI.Xaml.Controls.WebView. get_AnyScriptNotifyUri | List URIs under ApplicationContentUriRules in the package manifest |
*UI.Xaml.Controls.WebView. get_AllowedScriptNotifyUrisProperty | List URIs under ApplicationContentUriRules in the package manifest |
*UI.Xaml.Controls.WebView. get_DataTransferPackageProperty | *UI.Xaml.Controls.WebView.CaptureSelectedContentToDataPackageAsync |
*UI.Xaml.Controls.ScrollViewer. ScrollToHorizontalOffset | *UI.Xaml.Controls.ChangeView |
*UI.Xaml.Controls.ScrollViewer. ScrollToVerticalOffset | *UI.Xaml.Controls.ChangeView |
*UI.Xaml.Controls.ScrollViewer. ZoomToFactor | *UI.Xaml.Controls.ChangeView |
*Devices.Geolocation.Geocoordinate. get_Latitude | *Devices.Geolocation.Geopoint.Position.Latitude |
*Devices.Geolocation.Geocoordinate. get_Longitude | *Devices.Geolocation.Geopoint.Position.Longitude |
*Devices.Geolocation.Geocoordinate. get_Altitude | *Devices.Geolocation.Geopoint.Position.Altitude |
*Globalization.NumberFormatting. CurrencyFormatter.put_Currency | *Globalization.NumberFormatting.CurrencyFormatter |
*UI.Xaml.Controls.GroupStyle. get_ContainerStyle | *UI.Xaml.Controls.ItemsControl.GroupStyle |
*UI.Xaml.Controls.GroupStyle. put_ContainerStyle | *UI.Xaml.Controls.ItemsControl.GroupStyle |
*UI.Xaml.Controls.GroupStyle. get_ContainerStyleSelector | *UI.Xaml.Controls.ItemsControl.GroupStyle |
*UI.Xaml.Controls.GroupStyle. put_ContainerStyleSelector | *UI.Xaml.Controls.ItemsControl.GroupStyle |
*UI.Xaml.Controls.ItemContainerGenerator. ItemFromContainer | *UI.Xaml.Controls.ItemsControl.ItemFromContainer |
*UI.Xaml.Controls.ItemContainerGenerator. ContainerFromItem | *UI.Xaml.Controls.ItemsControl.ContainerFromItem |
*UI.Xaml.Controls.ItemContainerGenerator. IndexFromContainer | *UI.Xaml.Controls.ItemsControl.IndexFromContainer |
*UI.Xaml.Controls.ItemContainerGenerator. ContainerFromIndex | *UI.Xaml.Controls.ItemsControl.ContainerFromIndex |
*Graphics.Display. DisplayPropertiesEventHandler (All Members) | *Graphics.Display.DisplayInformation |
*Graphics.Display. DisplayPropertiesEventHandler.Invoke | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties (All Members) | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. get_CurrentOrientation | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. get_NativeOrientation | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. get_AutoRotationPreferences | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. put_AutoRotationPreferences | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. add_OrientationChanged | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. remove_OrientationChanged | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. get_ResolutionScale | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. get_LogicalDpi | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. add_LogicalDpiChanged | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. remove_LogicalDpiChanged | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. get_StereoEnabled | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. add_StereoEnabledChanged | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. remove_StereoEnabledChanged | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. GetColorProfileAsync | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. add_ColorProfileChanged | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. remove_ColorProfileChanged | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. add_DisplayContentsInvalidated | *Graphics.Display.DisplayInformation |
*Graphics.Display.DisplayProperties. remove_DisplayContentsInvalidated | *Graphics.Display.DisplayInformation |
Build date: 11/16/2013