ホワイトボードアプリケーション
前回に引き続きLive Framework SDKの.NET Kitを使用した開発です。今回は,
本連載ではVisual Studio 2008と言語にVB.
WPFアプリケーションの作成
最初にホワイトボードアプリケーションの基本的な部分を作成します。Visual Studioを使用して,
プロジェクトの作成後,
InkCanvas
手書きを実現するためInkCanvasというコントロールを使用します。InkCanvasはTablet PC等でスタイラスによる入力を行い,
まずは,
この時点で実行するとウィンドウに手書き入力することができます。実際に実行して確認してみましょう。入力により画面上に追加される線は,
コードを記述しない状態で手書き入力が可能になり便利なコントロールですが,
追加する内容は
- 消しゴムの選択
- ホワイトボードのクリア
および消しゴム選択から手書き入力に戻るための
- ペンの選択
とします。ここでは,
XAMLファイルを以下のように編集します。InkCanvasだけでなくボタンを追加し,
<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ホワイトボード" Height="300" Width="300">
<DockPanel>
<StackPanel DockPanel.Dock="Bottom" Orientation="Horizontal">
<Button Content="ペン" Click="PenButton_Click" Width="80" Margin="2" />
<Button Content="消しゴム" Click="EraserButton_Click" Width="80" Margin="2" />
<Button Content="クリア" Click="ClearButton_Click" Width="80" Margin="2" />
</StackPanel>
<InkCanvas Name="MyInkCanvas" />
</DockPanel>
</Window>
続いてボタンのClickイベント処理を記述します。ソリューションエクスプローラからWindow1.
ペンと消しゴムの選択はInkCanvasのEditingModeプロパティを使用し,
Private Sub PenButton_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
MyInkCanvas.EditingMode = InkCanvasEditingMode.Ink
End Sub
Private Sub EraserButton_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
MyInkCanvas.EditingMode = InkCanvasEditingMode.EraseByStroke
End Sub
このEditingModeで指定できる動作には,
ホワイトボードのクリアは,
Private Sub ClearButton_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
MyInkCanvas.Strokes.Clear()
End Sub
以上でホワイトボードとしての処理部分は完了です。実際に実行して各ボタンが機能するか確認してみましょう。