Windows Composition Samples the place for getting the latest code samples and demos using Windows.UI.Xaml and Windows.UI.Composition to make beautiful Universal Windows Platform applications.
Перейти к файлу
Kelly Morris ca7fd10c96 Merged PR 1498432: Make telemetry client initialize async and queue events.
The telemetry client now initializes async to improve startup performance.  Calls to TrackEvent() queue event data until the FlushEvents() is called.  This prevents too much work being done on the UI thread when adding instrumentation.  FlushEvents() must be called as part of app suspension to ensure events are sent to the telemetry endpoint.

Related work items: #11992405
2018-02-28 19:27:22 +00:00
Demos Update MaterialCreator.csproj 2017-08-08 16:32:13 -04:00
ExpressionBuilder Merged PR 744360: Adding SpringNaturalMotionAnimation sample 2017-08-21 15:36:14 +00:00
SampleGallery Merged PR 1498432: Make telemetry client initialize async and queue events. 2018-02-28 19:27:22 +00:00
SamplesCommon Merged PR 1492191: Merge assetupdate to redesign 2018-02-28 02:01:48 +00:00
SamplesNative Merged PR 300794: Sample clean-up: (relative to future) 2017-03-13 21:37:39 +00:00
.gitattributes Updating the readme 2015-05-07 14:38:18 -07:00
.gitignore Merged PR 162552: Bug 9132678:[SampleGallery][Mobile] Blur Playground - Controls on left of 2017-06-16 00:36:41 +00:00
CONTRIBUTING.md Merged PR 913429: Merge daneuber/DocUpdates to future 2017-09-26 19:18:43 +00:00
LICENSE.txt Update LICENSE.txt 2015-05-14 15:02:19 -07:00
PrivacyPolicy.md Merged PR 430284: Merge pfelts/DesignUpdates to future 2017-05-09 05:23:03 +00:00
README.md Merged PR 1492191: Merge assetupdate to redesign 2018-02-28 02:01:48 +00:00
STARTUP.md Merged PR 913429: Merge daneuber/DocUpdates to future 2017-09-26 19:18:43 +00:00

README.md

Windows UI Dev Labs

Welcome to the Windows UI Dev Labs repository! This is the place for the latest code samples, demos, and developer feedback around building beautiful and engaging Universal Windows Platform apps. This repo focuses on the platform building blocks that make up the Fluent Design System. If youre not quite ready for the code, check out the gallery app in the store here.

The code samples and demos in this repo are targeted at developers who are interested in experimenting, building, and providing feedback on the latest flighting Windows UI APIs. We are focused on creating UI using APIs in both the Windows.UI.Xaml and Windows.UI.Composition namespaces. If youre looking to get started with more simple UI concepts, check out the XamlUIBasics.

Inside this repo, youll find the following additional info:

If you are a developer getting familiar with the Windows UI platform, want to build beautiful and innovative UI experiences, and don't mind a few bugs here and there, then this is the place for you!

We also want to see what inspiring UX you're building, so feel free to reach out on Twitter @WindowsUI, and sign up for our newsletter to always get the latest.

Project Structure

The following outlines the key folders for the project.

Demos

The Demos folder contains standalone code demos that are focused on combining many concepts and feature sets into interesting user experiences.

The Sample Gallery is an application that contains many samples, each demonstrating a different concept or API. The Sample Gallery uses conditional compilation to only compile the code samples that are available in your target SDK. By default, the Sample Gallery is set to the last major platform release, however, you can retarget the Sample Gallery project file to the latest SDK that you have installed. To always get the latest, make sure youve got the Insider SDK.

Samples Common

These are early reference implementations, prototypes, and utilities the team has built over the course of developing our demos and code examples. This is a set of common code patterns that are shared across code samples and demos.

ExpressionBuilder

A set of C# classes enabling developers to build ExpressionAnimations in a more type-safe environment.

Samples Native

A native library used to access some lower level functionality that has no WinRT projections.

Contributing

We encourage and welcome community involvement and contribution in this project. You'll find some details and guidelines for contribution in the contributing readme.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Privacy

We collect basic usage data so we can continually work to improve the samples in this repo. To opt out, comment out or remove the following line of code from SampleGallery\Shared\AppTelemetryClient.cs : _telemetryClient = new TelemetryClient();

A detailed privacy agreement can be found here or in the 'Settings' section of the app.

Images

The images used in this application are sourced from a variety of Microsoft employees, but we'd like to specially thank Conroy for his contribution. See more of his content here..