Microsoft、「Windows Community Toolkit v5.0」を公開:強化点はWindowsXamlHost、ラップされたコントロール、TabViewなど
Microsoftは、オープンソースのUWPアプリ開発ツールキットの最新版「Windows Community Toolkit version 5.0」を公開した。WPFやWindows FormsデスクトップアプリケーションのUIに、ビルトインやカスタムUWPコントロールを容易に追加できる。
Microsoftは2018年10月31日(米国時間)、オープンソースのUWP(Universal Windows Platform)アプリケーション開発ツールキットの最新版「Windows Community Toolkit version 5.0」(以下、v5.0)を公開した。
Windows Community Toolkitはヘルパー関数やカスタムコントロール、アプリサービスなどを含み、Windows 10用UWPアプリの開発を支援するもの。v5.0の主な機能強化点は以下の通り。
WindowsXamlHost
v5.0では、新しい「XAML Islands API」上に構築された「WindowsXamlHost」コントロールを導入した。このコントロールを使うと、WPF(Windows Presentation Foundation)やWindows FormsデスクトップアプリケーションのUIに、ビルトインやカスタムUWPコントロールを容易に追加できる。
WindowsXamlHostコントロールの目的は、UWPコントロールでしか得られない最新のUIを用いて、非UWPのWin32デスクトップアプリケーションのルック&フィールや機能を向上させることにある。
WindowsXamlHostコントロールは現在、開発者向けプレビュー版が提供されており、Microsoftは開発者に、自身のプロトタイプコードで試すよう勧めている。
ラップされたコントロール
v5.0では、新しいWinFormsとWPFコントロールも導入されている。いずれもWindowsXamlHostインタフェースを使ってUWPプラットフォームコントロールをラップしたものだ。これらの新しいWinFormsとWPFコントロールは、Windows FormsやWPFプロジェクトのデザインに直接追加でき、他のコントロールと同様に利用できる。
新たに提供されるラップされたUWPコントロールは、「WebView」「WebViewCompatible」「InkCanvas」「InkToolbar」「MediaPlayerElement」「MapControl」の6つ。
WindowsXamlHostコントロールと同様に、これらのコントロールは現在、開発者向けプレビュー版が提供されており、Microsoftは開発者に、自身のプロトタイプコードで試すよう勧めている。
TabViewコントロール
UWP対応の「TabView」コントロールは、さまざまなタブ機能を提供する際に利用できる。動作のカスタマイズやタブのクローズ、ドラッグ&ドロップなどをサポートしている。
Weiboサービス
ユーザー数の多い中国のSNS「微博(Weibo)」に対してデータの取得と投稿が数行のコードで実現できるようになった。このサービスは、.NET Standardをベースに構築されており、UWPや.NET Framework、Xamarinなど、さまざまなプラットフォームで利用できる。
// Initialize service WeiboService.Instance.Initialize(AppKey, AppSecret, RedirectUri); // Login to Weibo if (await WeiboService.Instance.LoginAsync()) { // Post a status with a picture await WeiboService.Instance.PostStatusAsync(StatusText.Text, stream); }
.NET FrameworkによるTwitterとLinkedInのサポート
従来の「Windows Community Toolkit v4.0」では、「Twitter」と「LinkedIn」サービスをUWPだけでなく.NET Standardでもサポートしていた。v5.0ではクロスプラットフォーム対応をさらに強化し、WPFやWindows Forms上でのOAuth認証に必要となる.NET Frameworkプラットフォーム固有の実装を構築した。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- WPFやWindowsフォームでEdgeのWebViewを使うには?[Windows 10 1803以降]
Windows 10 1803からは、Windows FormsアプリやWPFでもEdgeベースの新しいWebViewコントロールが使える。その使い方をまとめよう。 - 便利なUWP用拡張機能/NuGetパッケージを発見!
デフォルトのUWPアプリ用プロジェクトテンプレートはあまりにも貧弱だ。そこで、UWPアプリ開発に役立つ拡張機能やNuGetパッケージを探してみた。 - 「OAuth」の基本動作を知る
いまWebの世界では、さまざまなWebサービスが提供するプラットフォームと、サードパーティが提供するアプリケーションがAPIを中心に結び付き、一種の「APIエコノミー」を形成しています。この連載では、そこで重要な役割を果たす「デジタル・アイデンティティ」について理解を深めていきます。(編集部)