Blend での XAML のデバッグ
Blend for Visual Studio のツールを使用して、アプリの XAML をデバッグできます。 プロジェクトをビルドする場合、エラーは [結果] パネルに表示されます。 エラーをダブルクリックして、エラーに関連するマークアップを検索します。 作業領域を増やす必要がある場合は、F12 キーを押して [結果] パネルを非表示にできます。
構文エラー
構文エラーは、XAML または分離コード ファイルが言語のフォーマット規則に従っていない場合に発生します。 エラーの説明を参照すると、エラーの解決に役立ちます。 一覧では、エラーの発生しているファイルの名前と行番号も確認できます。 XAML エラーは [結果] パネルの [マークアップ] タブに一覧されます。
ヒント
XAML は XML に基づくマークアップ言語で、XML 構文規則に従っています。
XAML 構文エラーのよくある原因は次のとおりです。
キーワードのスペルまたは大文字の表記に誤りがある。
属性またはテキスト文字列の両側に引用符がない。
XAML 要素に終了タグがない。
XAML 要素が許可されていない場所にある。
共通 XAML 構文の詳細については、「Basic XAML syntax guide」 (基本的な XAML 構文のガイド) を参照してください。
また、Blend で簡単なコードビハインドの構文エラー、コンパイル エラー、およびランタイム エラーを識別して、解決できます。 ただし、分離コード エラーは Visual Studio で識別して解決する方が簡単です。
サンプル XAML コードのデバッグ
次の例では、Blend での簡単な XAML デバッグ セッションの手順について説明します。
プロジェクトを作成する
Blend で、[ファイル] メニューを開き、[新しいプロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスの左側に、プロジェクトの種類の一覧が表示されます。 プロジェクトの種類をクリックすると、その種類に関連付けられているプロジェクト テンプレートが右側に表示されます。
プロジェクトの種類の一覧で [Windows ユニバーサル] をクリックします。
プロジェクト テンプレートの一覧で [空のアプリ (ユニバーサル Windows)] をクリックします。
[名前] テキスト ボックスに「
DebuggingSample
」と入力します。[場所] ボックスでプロジェクトの場所を確認します。
[言語] ボックスの一覧で、[Visual C#] をクリックし、[OK] をクリックしてプロジェクトを作成します。
デザイン サーフェイスを右クリックし、[ソースの表示] をクリックして [分割] ビューに切り替えます。
コードの右上隅にある [コピー] リンクをクリックして、次のコードをコピーします。
<Grid HorizontalAlignment="Left" Height="222" VerticalAlignment="Top> <Button content="Button" x:Mame="Home" HorizontalAlignment="Left" VerticalAlignment="Top"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,38,0,0"> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,75,0,0"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,112,0,0"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top Margin="0,149,0,0"/> </Grid>
既定のグリッドを探し、Grid の開始タグと終了タグの間にコードを貼り付けます。 完成したコードは次のようになります。
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Grid HorizontalAlignment="Left" Height="222" VerticalAlignment="Top> <Button content="Button" x:Mame="Home" HorizontalAlignment="Left" VerticalAlignment="Top"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,38,0,0"> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,75,0,0"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,112,0,0"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top Margin="0,149,0,0"/> </Grid> </Grid>
Ctrl+Shift+B キーを押して、プロジェクトをビルドします。
プロジェクトをビルドできないことを警告するエラー メッセージが表示され、エラーを一覧表示した [結果] パネルがアプリの下部に表示されます。
XAML のエラーを解決する
XAML エラーが検出された場合、プロジェクトに無効なマークアップが含まれているという警告がデザイン サーフェスに表示されます。 エラーを解決すると、[結果] パネルのエラー リストが更新されます。 すべてのエラーを解決すると、デザイン サーフェスが有効になり、アプリがデザイン サーフェスに表示されます。
XAML エラーを解決するには
リストの最初のエラーをダブルクリックします。 説明は、"値 '<' は、属性では無効です" となります。エラーをダブルクリックすると、ポインターがコード内の対応する場所を見つけます。
<
の前のButton
は有効で、エラー メッセージで指定された属性ではありません。 コードの前の行を見ると、属性Top
の終わりの引用符がないことがわかります。 終わりの引用符を入力します。 [結果] パネルのエラー リストが更新されて変更が反映されていることに注意してください。説明 "'0' は、名前の先頭には使用できません。" をダブルクリックします。
Margin="0,149,0,0"
が適切な形式で表示されます。 ただし、Margin
のカラー コーディングはコードのMargin
の他のインスタンスと一致しないことに注意してください。 終わりの引用符が前の名前/値ペア (VerticalAlignment="Top
) にないため、Margin="
は前の属性の値の一部として読み込まれ、0 が名前/値ペアの先頭として読み込まれます。Top
の終わりの引用符を入力します。 [結果] パネルのエラー リストが更新されて変更が反映されます。残りのエラーをダブルクリックします。"終わりの XML タグ 'Button' が一致しません。ポインターは終わりの Grid タグ (
</Grid>
) にあり、エラーがGrid
オブジェクトの内側にあることを示します。 2 番目のButton
オブジェクトで終わりのタグがないことに注意してください。 終わりの/
を追加すると、[結果] パネル リストが更新されます。 これら 2 つの最初のエラーが解決され、さらに 2 つのエラーが識別されました。"メンバー 'content' が認識されないか、アクセスできません。" をダブルクリックします。
c
のcontent
は大文字になります。 小文字の "c" を大文字の "c" に置き換えます。[プロパティ "Mame" は "
http://schemas.microsoft.com/winfx/2006/xaml
" 名前空間に存在しません] をダブルクリックします。"Mame" の "M" は "N" でなければなりません。"M" を "N" で置き換えます。これで、XAML が解析でき、アプリがデザイン サーフェスに表示されます。Ctrl + Shift + B キーを押してプロジェクトをビルドし、残っているエラーがないことを確認します。
Visual Studio でのデバッグ
アプリ内のコードをさらに簡単にデバッグするために、Visual Studio で Blend プロジェクトを開くことができます。 Visual Studio で Blend プロジェクトを開くには、[プロジェクト] パネルでプロジェクトを右クリックし、次に [Visual Studio で編集] をクリックします。 Visual Studio でデバッグ セッションを完了したら、Ctrl + Shift + S キーを押してすべての変更を保存し、Blend に戻ります。 プロジェクトの再読み込みを求めるメッセージが表示されます。 [すべてはい] をクリックして Blend での作業を続けます。
アプリのデバッグの詳細については、Visual Studio での UWP アプリのデバッグに関する記事を参照してください。
ヘルプを参照する
Blend アプリのデバッグについてサポートが必要な場合は、UWP アプリ コミュニティ フォーラムで、問題に関連する投稿を検索したり、質問を投稿したりできます。