次の方法で共有


XAML ライブ プレビュー: デスクトップ アプリ UI のキャプチャと編集

XAML Live Preview を使用すると、デスクトップ アプリのユーザー インターフェイス (UI) をキャプチャして Visual Studio 内のドッキング ウィンドウに取り込むことができます。これにより、 XAML ホット リロード を使用してアプリを変更し、それらの変更をリアルタイムで表示しやすくなります。

動作中の XAML ライブ プレビューを示すアニメーション。

XAML ライブ プレビュー ウィンドウ

XAML ライブ プレビュー ウィンドウは、デバッグ中に使用できます。 これを開くには、 Debug>Windows>XAML Live Preview に移動します。

Visual Studio 2022 バージョン 17.14 Preview 2 以降では、XAML Live Preview と XAML ホット リロード は、デバッグ セッション中だけでなく、デザイン時にも使用できます。

[デバッグ] メニュー バーの XAML ライブ プレビュー オプションのスクリーンショット。

または、アプリケーション ツール バー の [XAML Live Preview で表示 ] ボタンを選択します。

アプリケーション ツール バーの XAML Live Preview オプションのスクリーンショット。

スクロールとズーム

スクロール バーを使用してスクロールするだけでなく、次の操作を使用することもできます。

  • マウス ホイール。垂直と水平の両方 (マウスがサポートしている場合)。
  • タッチパッドの 2 本指スクロール (垂直と水平の両方)。
  • Ctrl キーを押しながらマウスをドラッグする操作を組み合わせます。

ズームに関しては、次の操作を使用することもできます。

  • 左下隅にある [拡大/縮小] ボタン。
  • キーボードを使用する場合、Ctrl+とプラス (+) または Ctrl+とマイナス (-) のキーボードショートカットを押します。
  • Ctrlキーを押しながらマウスホイールアクションを行うか、またはタッチパッドでピンチ操作を行います。 マウスを使用する追加のボーナスは、コントロールの領域を維持することです。

XAML Live Preview でのスクロールアクションとズーム アクションのアニメーション。

要素の選択

XAML Live Preview での要素の選択は、実行中のアプリケーションでの選択と似ています。 これにより、ライブ ビジュアル ツリーまたはソース XAML で要素を検索できます。

XAML ライブ プレビューでの要素選択アクションのアニメーション。

要素の選択は、最初の 4 つのツール バー ボタン (左から右) によって制御されます。

要素を選択するための XAML Live Preview ツール バー ボタンのスクリーンショット。

ツール バー ボタンは、次のアクションを生成します。

  • 要素の選択 は、要素の選択アクションを開始します。つまり、XAML Live Preview でアプリケーション コンテンツの上にマウスを移動すると、要素が強調表示されます。 要素をクリックすると、Live Visual Tree で選択されます。 また、[ 選択した要素のプレビュー ] が有効になっている場合はソースに移動し、ソース XAML を使用できます。 この動作は、ライブ ビジュアル ツリーの動作と同じです。
  • 選択中に要素情報を表示 するボタンは、マウスの下にある要素に関するサイズ、色、フォント情報の表示を制御するトグル ボタンです。
  • Just My XAML は、強調表示する要素を制御するトグルボタンで、すべての要素か、ソリューション内でソース XAML が利用できる要素だけを選択します。 この動作は、ライブ ビジュアル ツリーの動作と同じです。
  • 選択した項目のプレビュー は、要素が選択されたときにソース XAML へのナビゲーションを制御するトグル ボタンです。 既定ではオフになっています。 この動作は、ライブ ビジュアル ツリーの動作と同じです。

定規

ルーラーは、アプリケーション内の要素を整列するのに役立ちます。 前のルーラーまでの距離をアプリケーション単位で表示します。 この方法では、アプリケーションのさまざまな部分間の距離を確認するのに役立ちます。

そして、動作中のルーラーのアニメーション。

ツール バー ボタンの 2 番目のグループは、次のようにルーラーを制御します (左から右へ)。

XAML Live Preview のルーラー ツール バー ボタンの 2 番目のグループのスクリーンショット。

  • 垂直ルーラーを追加します。 1 つの垂直ルーラーを追加します。 このボタンを数回連続してクリックすると、新しいルーラーが配置され、既存のルーラーが重ならないようにします。
  • 水平ルーラーを追加します。 垂直ルーラーと同様に、1 つの水平ルーラーを追加します。
  • すべてのルーラーを削除します。 すべてのルーラーを一度に削除します。
  • ルーラーの色を選択します。 ルーラーの色を変更します。
  • ルーラーの表示/非表示を切り替えます。 1 回のクリックですべてのルーラーを非表示または表示します。

ルーラーはキーボードに対応しています。 タブで囲むことができます。 方向キーを使用してルーラーを 1 ピクセルずつ移動したり、 Ctrl キー と矢印キーを組み合わせて一度に 10 個のアプリ 単位で移動したりできます。 Del キーを押して、現在選択されているルーラーを削除します。 ラベルの近くにある [ルーラーの削除] ボタンを選択して、マウスで ルーラーを削除 することもできます。

要素の選択を使用しているときに、要素の周りにルーラーを追加することもできます。 右クリックすると、垂直ルーラーが追加されます。 水平ルーラーを追加するには、 Shift キーを押しながら右クリックします。

XAML Live Preview でイメージのアウトラインにルーラーを追加する方法のアニメーション。

マルチウィンドウ アプリケーション

アプリケーションに複数のウィンドウがある場合は、[ウィンドウ] コンボ ボックスを使用して、表示するウィンドウを選択できます。 または、プレビューするウィンドウにあるアプリケーション ツール バーの [ XAML Live Preview で表示 ] ボタンを使用します。

XAML Live Preview のマルチウィンドウ アプリケーション機能のアニメーション。

サポートされているプラットフォーム

Visual Studio 2022 の最初のリリースでは、次のプラットフォームとデバッグ シナリオがサポートされています。

プラットホーム 要素の選択と情報のヒント 定規
WPF(Windows Presentation Foundation) イエス イエス
ユニバーサル Windows プラットフォーム (UWP) イエス イエス
WinUI3 デスクトップ イエス イエス
.NET MAUI (英語) イエス イエス
Xamarin 5.0 以降 (Android エミュレーター) いいえ はい (px*)

前の表の (px*) は、ピクセル単位で表示されるルーラーを示しています。他のすべてのプラットフォームでは、モニターの DPI に依存するプラットフォーム 単位で情報が表示されます。

制限事項

XAML Live Preview は、アプリケーションのスクリーンショットを 1 秒に数回キャプチャすることで機能し、 PrintWindow などの使用可能な API を使用します。 次の制限が適用されます。

  • アプリ ウィンドウの一部が画面外にある場合、その部分には XAML ホット リロードの変更が表示されない可能性があります。
  • ウィンドウは、WDA_EXCLUDEFROMCAPTUREで SetWindowDisplayAffinity を使用するか、DWMWA_CLOAKで DwmSetWindowAttribute を使用することで、スクリーンショットのキャプチャをオプトアウトし、XAML ライブ プレビューで使用できなくなります。

次のステップ

XAML ライブ プレビューと密接にペアになっている XAML ホット リロードの詳細について説明します。

Visual Studio 2022 リリース ノート