Share via


WPF を使用して描画アプリケーションを作成する

更新 : 2007 年 11 月

このレッスンでは、ピクチャを描画できる Windows Presentation Foundation (WPF) アプリケーションを作成する方法について説明します。WPF アプリケーションの作成は、Windows フォーム アプリケーションの作成に似ています。ツールボックスからコントロールをデザイン画面にドラッグし、コントロールのイベントを処理するコードを記述します。

ビデオへのリンク ビデオ デモについては、「Video How to: Creating a Drawing Application by Using WPF」を参照してください。

やってみよう

WPF アプリケーションを作成するには

  1. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

    [新しいプロジェクト] ダイアログ ボックスが表示されます。このダイアログ ボックスには、Visual Basic Express Edition を使用して作成できる既定のアプリケーションの種類が一覧表示されます。

  2. プロジェクトの種類として [WPF アプリケーション] を選択します。

  3. アプリケーションの名前を「Ink Pad」に変更し、[OK] をクリックします。

    Visual Basic Express Edition によって、プロジェクトの新しいフォルダが作成されます。このフォルダには、プロジェクトのタイトルと同じ名前が付けられます。また、Visual Basic Express Edition によって、デザイン ビューに Window1 というタイトルの新しい WPF ウィンドウが表示されます。デザイン画面を右クリックし、[コードの表示] をクリックすると、いつでもコード エディタに移動できます。既定では、XAML エディタはデザイナの下に表示されますが、デザイン画面を右クリックし、[XAML の表示] をクリックすると、XAML ビューを全画面表示できます。

ユーザー インターフェイスをデザインするには

  1. [プロパティ] ウィンドウが表示されていない場合は、[表示] メニューの [プロパティ ウィンドウ] をクリックします。このウィンドウには、現在選択されているフォームまたはコントロールのプロパティが一覧表示されます。このウィンドウで、既存のプロパティ値を変更できます。

  2. [プロパティ] ウィンドウで、Height プロパティを「550」に、Width プロパティを「370」に設定して、WPF ウィンドウのサイズを変更します。

  3. WPF ウィンドウのタイトル プロパティを「Ink Pad」に変更します。

  4. WPF ウィンドウの Background プロパティを茶色に変更するために、ドロップダウン ボックスの一覧の [Brown] をクリックして Enter キーを押します。

    Bb531278.alert_note(ja-jp,VS.90).gifメモ :

    もう 1 つの方法として、XAML マークアップを直接変更することもできます。この場合は、Background 属性を追加し、その値を Brown に設定します (Background="Brown")。

  5. [表示] メニューの [ツールボックス] をクリックしてツールボックスを開きます。

  6. ツールボックスを右クリックし、[アイテムの選択] をクリックします。

    [ツールボックス アイテムの選択] ダイアログ ボックスが表示されます。

  7. [ツールボックス アイテムの選択] ダイアログ ボックスの [WPF コンポーネント] タブで、[InkCanvas] チェック ボックスまでスクロール ダウンし、これをオンにします。

  8. [OK] をクリックすると、InkCanvas コントロールがツールボックスに追加されます。

  9. ツールボックスから InkCanvas コントロールをデザイン画面にドラッグします。

  10. [プロパティ] ウィンドウで InkCanvas コントロールの次のプロパティを設定します。

    プロパティ

    Width

    Auto

    Height

    Auto

    HorizontalAlignment

    Stretch

    VerticalAlignment

    Stretch

    Margins

    9, 9, 9, 68

  11. InkCanvas コントロールの色を黄色に変更するために、Background プロパティを LightYellow に設定します。

    実行時には、InkCanvas コントロールの背景色が明るい黄色として表示されます。

  12. Button コントロールを 2 つ WPF ウィンドウにドラッグし、InkCanvas コントロールの下に配置します。button1 を左側に、button2 を右側に配置します。

  13. button1 を選択し、XAML ビューで、XAML マークアップを次のように変更します。このマークアップは、Text プロパティを Clear に設定します。

    <Button Height="23" HorizontalAlignment="Left" Margin="85,0,0,24" 
        Name="Button1" VerticalAlignment="Bottom" 
        Width="75">Clear</Button>
    
  14. button2 を選択し、XAML マークアップを次のように変更します。このマークアップは、Text プロパティを Close に設定します。

    <Button Height="23" HorizontalAlignment="Right" Margin="0,0,72,24" 
        Name="Button2" VerticalAlignment="Bottom" 
        Width="75">Close</Button>
    

    この WPF アプリケーションは、次の図の Ink Pad アプリケーションのようになります。

    WPF Ink Pad アプリケーション
    WPF インク アプリケーション

ボタンのイベント ハンドラにコードを追加するには

  1. [Clear] をダブルクリックし、生成された Click イベント ハンドラに次のコードを追加します。

        Me.InkCanvas1.Strokes.Clear() 
    
  2. コード エディタを右クリックし、[デザイナ] をクリックしてデザイン ビューに戻ります。

  3. [Close] をダブルクリックし、生成された Click イベント ハンドラに次のコードを追加します。

        Me.Close()
    
  4. F5 キーを押してプロジェクトを実行します。

  5. アプリケーションが起動したら、InkCanvas コントロールにピクチャを描画します。間違った場合でも、[Clear] をクリックしてやり直すことができます。

  6. [Close] をクリックしてアプリケーションを終了します。

次の手順

このレッスンでは、WPF を使用して描画アプリケーションを作成する方法について説明しました。

次のセクションでは、Visual Basic のツールを使用して、プログラム内のエラー (一般にバグと呼ばれるもの) を見つけて修正する方法を説明します。

次のレッスン : 「問題の確認 : デバッグを行ってエラーを検出し、修正する

参照

処理手順

方法 : 新しい WPF アプリケーション プロジェクトを作成する

方法 : 新しい項目を WPF プロジェクトに追加する

WPF アプリケーションのユーザー インターフェイスのデザイン (Visual Basic)

一般的な WPF コントロールの使用

WPF コントロールのイベント ハンドラの作成

その他の技術情報

プログラムの外観の作成 : Windows Presentation Foundation の概要