次の方法で共有


Blend での XAML のデバッグ

アプリの XAML をデバッグするために Blend for Visual Studio のツールを使用できます。 プロジェクトをビルドする場合、エラーは [結果] パネルに表示されます。 エラーをダブルクリックして、エラーに関連するマークアップを検索します。 作業領域を増やす必要があるときは、F12 キーを押して [結果] パネルを非表示にできます。

構文エラー

構文エラーは、XAML または分離コード ファイルが言語のフォーマット規則に従っていない場合に発生します。 エラーの説明を参照すると、エラーの解決に役立ちます。 一覧では、エラーの発生しているファイルの名前と行番号も確認できます。 XAML エラーは [結果] パネルの [マークアップ] タブにも表示されます。

ヒント

XAML は XML に基づくマークアップ言語で、XML 構文規則に従っています。

XAML 構文エラーのよくある原因は次のとおりです。

  • キーワードのスペルまたは大文字の表記に誤りがある。

  • 属性またはテキスト文字列の両側に引用符がない。

  • XAML 要素に終了タグがない。

  • XAML 要素が許可されていない場所にある。

共通 XAML 構文について詳しくは、「基本的な XAML 構文のガイド」を参照してください。

また、Blend での単純な分離コード構文エラー、コンパイル エラー、およびランタイム エラーを識別して、解決できます。 ただし、分離コード エラーは Visual Studio で識別して解決する方が簡単です。

サンプル XAML コードのデバッグ

次の例では、Blend での単純な XAML デバッグ セッションを実行します。

プロジェクトを作成するには

  1. Blend で、[ファイル] メニューを開き、[新しいプロジェクト] をクリックします。

    [新しいプロジェクト] ダイアログ ボックスの左側に、プロジェクトの種類の一覧が表示されます。 プロジェクトの種類をクリックすると、その種類に関連付けられているプロジェクト テンプレートが右側に表示されます。

  2. プロジェクトの種類の一覧で [XAML (Windows ストア)] をクリックします。

  3. プロジェクト テンプレートの一覧で [空のアプリケーション] をクリックします。

  4. [名前] ボックスに「DebuggingSample」と入力します。

  5. [場所] ボックスでプロジェクトの場所を確認します。

  6. [言語] ボックスの一覧で、[Visual C#] をクリックし、[OK] をクリックしてプロジェクトを作成します。

  7. デザイン サーフェイスを右クリックし、[ソースの表示] をクリックして [分割] ビューに切り替えます。

  8. コードの右上隅にある [コピー] リンクをクリックして、次のコードをコピーします。

    <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>
    
  9. 既定のグリッドを探し、グリッドの開始タグと終了タグの間にコードを貼り付けます。 完成したコードは次のようになります。

    <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>
    
  10. Ctrl キーと Shift キーを押しながら B キーを押してプロジェクトをビルドします。

プロジェクトをビルドできないことを警告するエラー メッセージが表示され、エラーを一覧表示した [結果] パネルがアプリの下部に表示されます。

Blend for Visual Studio 内での XAML のデバッグ

XAML エラーの解決

XAML エラーが検出された場合、プロジェクトに無効なマークアップが含まれているという警告がデザイン サーフェスに表示されます。 エラーを解決すると、[結果] パネルのエラー リストが更新されます。 すべてのエラーを解決すると、デザイン サーフェスが有効になり、アプリがデザイン サーフェスに表示されます。

XAML エラーを解決するには

  1. リストの最初のエラーをダブルクリックします。 説明は、"値 '<' は、属性では無効です" となります。エラーをダブルクリックすると、ポインターがコード内の対応する場所を見つけます。 Button の前の < は有効で、エラー メッセージで指定された属性ではありません。 コードの前の行を見ると、属性 Top の終わりの引用符がないことがわかります。 終わりの引用符を入力します。 [結果] パネルのエラー リストが更新されて変更が反映されていることに注意してください。

  2. 説明 "'0' は、名前の先頭には使用できません。" をダブルクリックします。Margin="0,149,0,0" が適切な形式で表示されます。 ただし、Margin のカラー コーディングはコードの Margin の他のインスタンスと一致しないことに注意してください。 終わりの引用符が前の名前/値ペア (VerticalAlignment="Top) にないため、Margin=" は前の属性の値の一部として読み込まれ、0 が名前/値ペアの先頭として読み込まれます。 Top の終わりの引用符を入力します。 [結果] パネルのエラー リストが更新されて変更が反映されます。

  3. 残りのエラーをダブルクリックします。"終わりの XML タグ 'Button' が一致しません。"ポインターは終わりの Grid タグ (</Grid>) にあり、エラーが Grid オブジェクトの内側にあることを示します。 2 番目の Button オブジェクトで終わりのタグがないことに注意してください。 終わりの / を追加すると、[結果] パネル リストが更新されます。 これら 2 つの最初のエラーが解決され、さらに 2 つのエラーが識別されました。

  4. "メンバー 'content' が認識されないか、アクセスできません。" をダブルクリックします。content の c は大文字になります。 小文字の "c" を大文字の "c" に置き換えます。

  5. "プロパティ 'Mame' が 'https://schemas.microsoft.com/winfx/2006/xaml' namespace にありません。" をダブルクリックします。"Mame" の "M" は "N" でなければなりません。"M" を "N" で置き換えます。これで、XAML が解析でき、アプリがデザイン サーフェスに表示されます。

    Blend for Visual Studio 内での XAML のデバッグ

    Ctrl + Shift + B キーを押してプロジェクトをビルドし、残っているエラーがないことを確認します。

Visual Studio でのデバッグ

アプリ内のコードをさらに簡単にデバッグするために、Visual Studio で Blend プロジェクトを開くことができます。 Visual Studio で Blend プロジェクトを開くには、[Projects] パネルでプロジェクトを右クリックし、次に [Visual Studio で編集] をクリックします。 Visual Studio でデバッグ セッションを完了したら、Ctrl + Shift + S キーを押してすべての変更を保存し、Blend に戻ります。 プロジェクトの再読み込みを求めるメッセージが表示されます。 [すべてはい] をクリックして Blend での作業を続行します。

アプリのデバッグについて詳しくは、「Visual Studio での Windows ストア アプリのデバッグ」を参照してください。

ヘルプ情報の入手

Blend アプリのデバッグについてサポートが必要な場合は、「Windows ストア アプリのコミュニティ フォーラム」で、問題に関連する投稿を検索したり、質問を投稿したりできます。