Události
Použití událostí (event) ve WPF je velice snadné. Pokud element (třída) má nějaké události. XAML zpřístupní tyto události jako atribut. Název atributu bude stejný jako název události. Například událost Click u třídy Button bude přístupná pomocí atributu s názvem Click. Jako hodnota atributu se uvede název obslužné metody pro tuto událost.
Událost MouseLeftButtonDown u elementu Rectangle (obdélník)
<Rectangle
x:Name="obdelnik"
Canvas.Top="40"
Canvas.Left="177"
Fill=" #FFF4F4F5"
Height="100"
Width="100"
Stroke="Black"
MouseLeftButtonDown="obdelnik_MouseLeftButtonDown"/>
void obdelnik_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Point poziceKliknuti = e.GetPosition(obdelnik);
xTextBox.Text = poziceKliknuti.X.ToString();
yTextBox.Text = poziceKliknuti.Y.ToString();
}
MouseButtonEventArgs není jediným typem argumentu vráceného událostí. Například událost KeyDown vrací argument typu KeyEventArgs. Tento objekt nese informace o klávesách, které byly stlačeny. Informace o typu argumentu události jsou uvedeny v dokumentaci na MSDN . Zde je také možné zjistit jaké vlastnosti a metody tento typ poskytuje. Na Obrázku 6 je rozhraní po kliknutí na obdélník.
Obrázek 6 Rozhraní aplikace pro ukázku událostí [zdroj: vlastní]
Přidání události k ovládacímu prvku ve Visual Studiu je stejný jak pro WPF tak i pro Windows Forms. V panelu Properties se nachází malá ikona
Kliknutím na ni se vypíší události k danému ovládacímu prvku. Zde stačí přidat název obslužné metody události.
tlacitko.Click += tlacitko_Click;