Windows プラットフォーム機能
Windows プラットフォーム用の Xamarin.Forms アプリケーションを開発するには、Visual Studio が必要です。 サポートされているプラットフォーム ページには、前提条件に関する詳細情報が含まれています。
プラットフォーム固有設定
プラットフォーム固有設定により、カスタムのレンダラーやエフェクトを実装しなくても、特定のプラットフォームのみで使用できる機能を利用できます。
ユニバーサル Windows プラットフォーム (UWP) の Xamarin.Forms のビュー、ページ、およびレイアウトには、次のプラットフォーム固有設定が用意されています。
VisualElement
のアクセス キーの設定。 詳しくは、「Windows の VisualElement アクセス キー」をご覧ください。- サポートされている
VisualElement
でレガシ カラー モードを無効する。 詳細については、「Windows の VisualElement レガシ カラー モード」を参照してください。
UWP の Xamarin.Forms のビューには、次のプラットフォーム固有設定が用意されています。
Entry
、Editor
、Label
インスタンスでのテキスト コンテンツからの読み取り順序の検出。 詳しくは、「Windows の InputView 読み上げ順序」をご覧ください。ListView
でタップ ジェスチャのサポートを有効化。 詳しくは、「Windows の ListView SelectionMode」をご覧ください。RefreshView
のプル方向を変更できるようにする。 詳しくは、「Windows の RefreshView プル方向」をご覧ください。SearchBar
のスペルチェック エンジンとの対話を有効化。 詳しくは、「Windows の SearchBar スペルチェック」をご覧ください。WebView
がコンテンツをホストするスレッドを設定する。 詳細については、「Windows での WebView 実行モード」を参照してください。WebView
が UWP メッセージ ダイアログに JavaScript アラートを表示できるようにする。 詳細については、「Windows での WebView JavaScript アラート」を参照してください。
UWP の Xamarin.Forms のページには、次のプラットフォーム固有設定が用意されています。
FlyoutPage
ナビゲーション バーを折りたたむ。 詳細については、「Windows の FlyoutPage ナビゲーション バー」を参照してください。- ツール バーの配置オプションを設定する。 詳細については、「Windows でのページ ツールバーの配置」を参照してください。
- ページ アイコンを
TabbedPage
ツール バーに表示できるようにする。 詳細については、「Windows 上の TabbedPage アイコン」を参照してください。
UWP の Xamarin.FormsApplication
のクラスには、次のプラットフォーム固有設定が用意されています。
- イメージ アセットの読み込み元となるプロジェクト内のディレクトリ指定。 詳しくは、「Windows のデフォルト イメージ ディレクトリ」をご覧ください。
プラットフォームのサポート
Visual Studio で使用できる Xamarin.Forms テンプレートには、ユニバーサル Windows プラットフォーム (UWP) プロジェクトが含まれています。
Note
Xamarin.Forms 1.x および 2.x は、Windows Phone 8 Silverlight、Windows Phone 8.1、Windows 8.1 のアプリケーション開発をサポートします。 ただし、これらのプロジェクト タイプは非推奨になっています。
作業の開始
作業を開始するには、Visual Studio で [ファイル] > [新規作成] > [プロジェクト] に移動し、[クロスプラットフォーム] > [空のアプリ (Xamarin.Forms)] テンプレートのいずれかを選びます。
古い Xamarin.Forms ソリューションや macOS で作成されたソリューションには、上記のすべての Windows プロジェクトが表示されるわけではありません (ただし、手動で追加する必要があります)。 ターゲットにする Windows プラットフォームがまだソリューションにない場合は、セットアップ手順にアクセスして、目的の Windows プロジェクト タイプを追加してください。
サンプル
Charles Petzold の書籍「Creating Mobile Apps with Xamarin.Forms」のすべてのサンプルに、ユニバーサル Windows プラットフォーム (Windows 10 用) プロジェクトが含まれています。
"Scott Hanselman" デモ アプリは別個に利用でき、Apple Watch と Android Wear プロジェクト (Xamarin.iOS と Xamarin.Android をそれぞれ使用しますが、Xamarin.Forms はこれらのプラットフォームでは稼働しません) も含まれています。