Поделиться через


Mouse.OverrideCursor Свойство

Определение

Возвращает или задает курсор для всего приложения.

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

Значение свойства

Курсор переопределения или null, если OverrideCursor не задан.

Примеры

В следующем примере показан обработчик событий для RadioButton, который используется для переключения области изменения курсора между одним элементом и всем приложением. Если элемент управления, вызвавшее событие, является rbScopeElementRadioButton, флаг, обозначающий область изменения курсора, установлен и OverrideCursor задано значение null. Если элемент управления, вызвавшее событие, является rbScopeApplicationRadioButton, флаг, обозначающий область изменения курсора, задается OverrideCursor свойством Cursor элемента управления Border с именем 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

Комментарии

Cursor, для OverrideCursor будет применяться ко всему приложению.

Чтобы очистить Cursorпереопределения, задайте для OverrideCursor значение null.

Если задать OverrideCursor значение None, курсор мыши не будет отображаться, но события мыши по-прежнему обрабатываются.

Применяется к