Blog Details

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