Bagikan melalui


Mouse.OverrideCursor Properti

Definisi

Mendapatkan atau mengatur kursor untuk seluruh aplikasi.

public:
 static property System::Windows::Input::Cursor ^ OverrideCursor { System::Windows::Input::Cursor ^ get(); void set(System::Windows::Input::Cursor ^ value); };
public static System.Windows.Input.Cursor OverrideCursor { get; set; }
static member OverrideCursor : System.Windows.Input.Cursor with get, set
Public Shared Property OverrideCursor As Cursor

Nilai Properti

Kursor ambil alih atau null jika OverrideCursor belum diatur.

Contoh

Contoh berikut menunjukkan penanganan aktivitas untuk RadioButton yang digunakan untuk mengalihkan cakupan perubahan kursor antara satu elemen dan seluruh aplikasi. Jika kontrol yang menaikkan peristiwa adalah rbScopeElementRadioButton, bendera yang menunjukkan cakupan perubahan kursor diatur dan OverrideCursor diatur ke null. Jika kontrol yang menaikkan peristiwa adalah rbScopeApplicationRadioButton, bendera yang menunjukkan cakupan perubahan kursor diatur dan OverrideCursor diatur ke Cursor properti Border kontrol bernama DisplayArea.

// Determines the scope the new cursor will have.
//
// If the RadioButton rbScopeElement is selected, then the cursor
// will only change on the display element.
// 
// If the Radiobutton rbScopeApplication is selected, then the cursor
// will be changed for the entire application
//
private void CursorScopeSelected(object sender, RoutedEventArgs e)
{
    RadioButton source = e.Source as RadioButton;

    if (source != null)
    {
        if (source.Name == "rbScopeElement")
        {
            // Setting the element only scope flag to true
            cursorScopeElementOnly = true;

            // Clearing out the OverrideCursor.  
            Mouse.OverrideCursor = null;
        }
        if (source.Name == "rbScopeApplication")
        {
           // Setting the element only scope flag to false
           cursorScopeElementOnly = false;

           // Forcing the cursor for all elements. 
           Mouse.OverrideCursor = DisplayArea.Cursor;
        }
    }
}
' Determines the scope the new cursor will have.
'
' If the RadioButton rbScopeElement is selected, then the cursor
' will only change on the display element.
' 
' If the Radiobutton rbScopeApplication is selected, then the cursor
' will be changed for the entire application.
'
Private Sub CursorScopeSelected(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim source As RadioButton = CType(e.Source, RadioButton)

    If (source.Name = "rbScopeElement") Then
        ' Setting the element only scope flag to true.
        cursorScopeElementOnly = True
        ' Clearing out the OverrideCursor.
        Mouse.OverrideCursor = Nothing

    End If
    If (source.Name = "rbScopeApplication") Then
        ' Setting the element only scope flag to false.
        cursorScopeElementOnly = False
        ' Forcing the cursor for all elements.
        Mouse.OverrideCursor = DisplayArea.Cursor
    End If
End Sub

Keterangan

Cursor yang OverrideCursor diatur ke akan diterapkan ke seluruh aplikasi.

Untuk menghapus penimpaan Cursor, atur OverrideCursor ke null.

Pengaturan OverrideCursor ke None akan memaksa kursor mouse tidak ditampilkan, tetapi peristiwa mouse masih diproses.

Berlaku untuk