イベントとは?
イベントとは「ボタンがクリックされたとき!」のように、なにかのきっかけで動作するタイミングの事です。C#はWindowsFormsの頃からこのようにイベント駆動でそれぞれのタイミングごとに処理を記述するプログラミング手法となっています。
WPFでもWindowsFormsと同様のイベント処理を記述することができます。定義はXamlに記述して、イベント処理自体はコードビハインドに記述します。
イベントの書き方
Xamlのコントロールの定義をするエリアに、クリックイベントであればClick=に続けて、イベント名を記述することで定義できます。
<Button x:Name="AButton" Content="A" Height="50" FontSize="40" Click="AButton_Click"/>
XamlにClickと打ち込んだときに表示される<新しいイベントハンドラー>を選択した状態でEnterを押下すると、コードビハインドにイベントが自動生成されます。
サンプルコード
<Window x:Class="WPF005.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WPF005" mc:Ignorable="d" Title="MainWindow" Height="300" Width="300"> <Grid> <StackPanel> <Label x:Name="ResultLabel" Content="" Height="100" HorizontalAlignment="Center" FontSize="60"/> <Button x:Name="AButton" Content="A" Height="50" FontSize="40" Click="AButton_Click"/> <Button x:Name="ClearButton" Content="Clear" Height="50" FontSize="40" Click="ClearButton_Click"/> </StackPanel> </Grid> </Window>
AButtonとClearButtonのクリックイベントを自動生成させ、それぞれにロジックを記述。AButtonをクリックすると、ResultLabelにAの文字が追加されていき、ClearButtonをクリックするとクリアーされる処理となる。
<実行例>
- C#WPFの道#1!WPFのプロジェクト作成方法をわかりやすく解説!
- C#WPFの道#2!StackPanelの使い方をわかりやすく解説!
- C#WPFの道#3!Gridの使い方をわかりやすく解説!
- C#WPFの道#4!コントロールの名前の付け方をわかりやすく解説!
- C#WPFの道#5!イベントの定義の仕方をわかりやすく解説!
- C#WPFの道#6!リソースとStaticResourceの定義と使い方をわかりやすく解説!
- C#WPFの道#7!コントロールのスタイル定義のやり方をわかりやすく解説!
- C#WPFの道#8!グループごとのスタイル定義とBasedOnでの継承のやり方!
- C#WPFの道#9!SQLiteの使い方をわかりやすく解説!
- C#WPFの道#10!ListViewの使い方をわかりやすく解説!
- C#WPFの道#11!ListViewのフィルタリングの方法を解説!
- C#WPFの道#12!SQLiteとListViewでマスタ設定画面の作成!
- C#WPFの道#13!Buttonに画像と文字を並べる方法とRepeatButtonとToggleButton
- C#WPFの道#14!CheckBoxとIsThreeState、Indeterminateの使い方
- C#WPFの道#15!RadioButtonの書き方と使い方を解説
- C#WPFの道#16!Expanderの書き方と使い方を解りやすく解説
- C#WPFの道#17!GroupBoxの書き方と使い方を解りやすく解説
- C#WPFの道#18!Slider(スライダー)の書き方と使い方を解りやすく解説
- C#WPFの道#19!ProgressBarの書き方と使い方を解りやすく解説
- C#WPFの道#20!ComboBoxの書き方と使い方を解りやすく解説
- C#WPFの道#21!ListBoxの書き方と使い方を解りやすく解説
- C#WPFの道#22!TabControlの書き方と使い方を解りやすく解説
- C#WPFの道#23!TreeViewの書き方と使い方を解りやすく解説
- C#WPFの道#24!TextBlock,TextBoxの改行と文字の加工を解説
- C#WPFの道#25!Menuの書き方と使い方をわかりやすく解説!
- C#WPFの道#26!ToolBarの書き方と使い方をわかりやすく解説!
- C#WPFの道#27!StatusBarの書き方と使い方をわかりやすく解説!
- C#WPFの道#28!WrapPanelの書き方と使い方をわかりやすく解説!
- C#WPFの道#29!DockPanelの書き方と使い方をわかりやすく解説!
- C#WPFの道#30!Canvasの書き方と使い方をわかりやすく解説!