Belajar Avalonia #3 Window Event
Kita akan belajar tentang event di window. Kita akan mendeteksi saat window mengalami perubahan. Bisa saat window di close, reize dan sebagainya. Salah satu cara yang bisa kita lakukan adalah dengan melakukan Overriding pada fungsi fungsi yang tersedia pada class window. Mungkin dalam artikal kali ini tidak akan kita bahas semuanya, tetapi akan kita pilih yang mungkin kedepan akan sering kita gunakan.
Untuk mendeteksi event di bagian window, kiata akan bekerja pada file MainWindow.axaml.cs.
Event Saat Window Closing
protected override void OnClosing(WindowClosingEventArgs e)
{
e.Cancel = true; // jika ingin disable window close
Console.Write("saat closing");
}
Event Saat Window Berubah ukuran (Resized)
protected override void OnResized(WindowResizedEventArgs e)
{
Console.Write(e.ClientSize.Width.ToString()+" , ");
Console.Write(e.ClientSize.Height.ToString()+" , ");
}
Event Saat Window OnClosed
protected override void OnClosed(EventArgs e)
{
Console.Write("saat closed");
}
Event Saat Posisi mose pointer kita di gerakkan
protected override void OnPointerMoved(PointerEventArgs e)
{
Console.Write(e.GetCurrentPoint(this).Position.X);
Console.Write(e.GetCurrentPoint(this).Position.Y);
}
Event Saat Window pertama kali terbuka
protected override void OnOpened(EventArgs e)
{
Console.Write("Saat Terbuka");
}
Diatas adalah beberapa event yang bisa kita gunkaan. Selamat Mencoba