Windows プラットフォームの機能
Windows プラットフォーム用のアプリケーションを開発Xamarin.Formsするには、Visual Studioが必要です。 サポートされているプラットフォーム ページには、前提条件に関する詳細情報が含まれています。
プラットフォーム固有設定
プラットフォーム固有では、カスタム レンダラーやエフェクトを実装せずに、特定のプラットフォームでのみ使用できる機能を使用できます。
ユニバーサル Windows プラットフォーム (UWP) のビュー、ページ、レイアウトには、次のプラットフォーム固有の機能が用意されていますXamarin.Forms。
- のアクセス キーを設定します
VisualElement
。 詳細については、「Windowsの VisualElement アクセス キー」を参照してください。 - サポートされている
VisualElement
状態でレガシ カラー モードを無効にする。 詳細については、「Windowsの VisualElement レガシ カラー モード」を参照してください。
UWP のビューには、次の Xamarin.Forms プラットフォーム固有の機能が用意されています。
- 、
Editor
およびインスタンス内のEntry
テキスト コンテンツからの読み取りLabel
順序の検出。 詳細については、「Windowsの InputView 読み取り順序」を参照してください。 - でタップ ジェスチャのサポートを
ListView
有効にします。 詳細については、Windowsの ListView SelectionMode を参照してください。 - a のプル方向を
RefreshView
変更できるようにする。 詳細については、「Windowsでの RefreshView プル方向」を参照してください。 - a が
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.Forms1.x および 2.x では、8 Silverlight、Windows Phone 8.1、およびWindows 8.1 アプリケーション開発Windows Phoneサポートされます。 ただし、これらのプロジェクトの種類は非推奨となりました。
はじめに
Visual Studioの [新しい>ファイル>] Projectに移動し、作業を開始するには、クロスプラットフォーム>の空のアプリ (Xamarin.Forms) テンプレートのいずれかを選択します。
古いXamarin.Formsソリューションまたは macOS で作成されたソリューションには、上記のすべてのWindows プロジェクトが含まれていません (ただし、手動で追加する必要があります)。 ターゲットにするWindows プラットフォームがまだソリューションにない場合は、セットアップ手順にアクセスして、目的のWindows プロジェクトの種類を追加します。
サンプル
Charles Petzoldの本「モバイルアプリの作成」Xamarin.Formsのすべてのサンプルには、ユニバーサル Windows プラットフォーム(Windows 10用)プロジェクトが含まれています。
"Scott Hanselman" デモ アプリは個別に利用でき、Apple Watch プロジェクトと Android Wear プロジェクトも含まれています (Xamarin.iOS と Xamarin.Android をそれぞれ使用する場合、Xamarin.Formsこれらのプラットフォームでは実行されません)。