FrameworkContentElement.Cursor FrameworkContentElement.Cursor FrameworkContentElement.Cursor FrameworkContentElement.Cursor Property

Definición

Obtiene o establece el cursor que aparecerá cuando el puntero del mouse se encuentre sobre este elemento.Gets or sets the cursor that displays when the mouse pointer is over this element.

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

Valor de propiedad

Cursor que se va a mostrar.The cursor to display. El valor predeterminado se define como null por esta propiedad de dependencia.The default value is defined as null per this dependency property. Sin embargo, el valor predeterminado en la práctica en tiempo de ejecución depende de diversos factores.However, the practical default at run time will come from a variety of factors.

Ejemplos

El ejemplo siguiente establece el cursor en un valor personalizado.The following example sets the cursor to a custom value.

private void CursorTypeChanged(object sender, SelectionChangedEventArgs e)
{
    ComboBox source = e.Source as ComboBox;

    if (source != null)
    {
        ComboBoxItem selectedCursor = source.SelectedItem as ComboBoxItem;

        // Changing the cursor of the Border control 
        // by setting the Cursor property
        switch (selectedCursor.Content.ToString())
        {
            case "AppStarting":
                DisplayArea.Cursor = Cursors.AppStarting;
                break;
            case "ArrowCD":                        
                DisplayArea.Cursor = Cursors.ArrowCD;
                break;
            case "Arrow":
                DisplayArea.Cursor = Cursors.Arrow;
                break;
            case "Cross":
                DisplayArea.Cursor = Cursors.Cross;
                break;
            case "HandCursor":
                DisplayArea.Cursor = Cursors.Hand;
                break;
            case "Help":
                DisplayArea.Cursor = Cursors.Help;
                break;
            case "IBeam":
                DisplayArea.Cursor = Cursors.IBeam;
                break;
            case "No":
                DisplayArea.Cursor = Cursors.No;
                break;
            case "None":
                DisplayArea.Cursor = Cursors.None;
                break;
            case "Pen":
                DisplayArea.Cursor = Cursors.Pen;
                break;
            case "ScrollSE":
                DisplayArea.Cursor = Cursors.ScrollSE;
                break;
            case "ScrollWE":
                DisplayArea.Cursor = Cursors.ScrollWE;
                break;
            case "SizeAll":
                DisplayArea.Cursor = Cursors.SizeAll;
                break;
            case "SizeNESW":
                DisplayArea.Cursor = Cursors.SizeNESW;
                break;
            case "SizeNS":
                DisplayArea.Cursor = Cursors.SizeNS;
                break;
            case "SizeNWSE":
                DisplayArea.Cursor = Cursors.SizeNWSE;
                break;
            case "SizeWE":
                DisplayArea.Cursor = Cursors.SizeWE;
                break;
            case "UpArrow":
                DisplayArea.Cursor = Cursors.UpArrow;
                break;
            case "WaitCursor":
                DisplayArea.Cursor = Cursors.Wait;
                break;
            case "Custom":
                DisplayArea.Cursor = CustomCursor;
                break;
            default:
                break;
        }

        // If the cursor scope is set to the entire application
        // Use OverrideCursor to force the cursor for all elements
        if (cursorScopeElementOnly == false)
        {
            Mouse.OverrideCursor = DisplayArea.Cursor;
        }
    }
}
' When the Radiobox changes, a new cursor type is set
Private Sub CursorTypeChanged(ByVal sender As Object, ByVal e As SelectionChangedEventArgs)

    Dim item As String = CType(e.Source, ComboBox).SelectedItem.Content.ToString()

    Select Case item
        Case "AppStarting"
            DisplayArea.Cursor = Cursors.AppStarting
        Case "ArrowCD"
            DisplayArea.Cursor = Cursors.ArrowCD
        Case "Arrow"
            DisplayArea.Cursor = Cursors.Arrow
        Case "Cross"
            DisplayArea.Cursor = Cursors.Cross
        Case "HandCursor"
            DisplayArea.Cursor = Cursors.Hand
        Case "Help"
            DisplayArea.Cursor = Cursors.Help
        Case "IBeam"
            DisplayArea.Cursor = Cursors.IBeam
        Case "No"
            DisplayArea.Cursor = Cursors.No
        Case "None"
            DisplayArea.Cursor = Cursors.None
        Case "Pen"
            DisplayArea.Cursor = Cursors.Pen
        Case "ScrollSE"
            DisplayArea.Cursor = Cursors.ScrollSE
        Case "ScrollWE"
            DisplayArea.Cursor = Cursors.ScrollWE
        Case "SizeAll"
            DisplayArea.Cursor = Cursors.SizeAll
        Case "SizeNESW"
            DisplayArea.Cursor = Cursors.SizeNESW
        Case "SizeNS"
            DisplayArea.Cursor = Cursors.SizeNS
        Case "SizeNWSE"
            DisplayArea.Cursor = Cursors.SizeNWSE
        Case "SizeWE"
            DisplayArea.Cursor = Cursors.SizeWE
        Case "UpArrow"
            DisplayArea.Cursor = Cursors.UpArrow
        Case "WaitCursor"
            DisplayArea.Cursor = Cursors.Wait
        Case "Custom"
            DisplayArea.Cursor = CustomCursor
    End Select

    ' if the cursor scope is set to the entire application
    ' use OverrideCursor to force the cursor for all elements
    If (cursorScopeElementOnly = False) Then
        Mouse.OverrideCursor = DisplayArea.Cursor
    End If


End Sub

Comentarios

Al establecer esta propiedad XAMLXAML, XAMLXAML procesador se basa en la conversión de tipos para el Cursor clase para evaluar la cadena.When setting this property in XAMLXAML, the XAMLXAML processor relies on type conversion for the Cursor class to evaluate the string. La cadena proporcionada se debe evaluar como un CursorType valor.The provided string should evaluate to a CursorType value. Para obtener información más detallada, vea Cursor.See Cursor for details.

Si el cursor según lo establecido por esta propiedad se o no se mostrará cuando el puntero del mouse está sobre este elemento también es dependiente del valor de la ForceCursor propiedad.Whether the cursor as established by this property will or will not display when the mouse pointer is over this element is also dependent on the value of the ForceCursor property. Además, las consideraciones relacionadas con eventos como un arrastre activo, la captura del mouse, modos dentro de los controles etc., de edición de texto también afectará el cursor con prioridad más alta que el valor especificado en esta propiedad.Also, event-related considerations such as an active drag, mouse capture, text editing modes within controls, and so on, will also affect the cursor with higher priority than the value you specify in this property.

Para revertir el comportamiento de establecer esta propiedad en el valor predeterminado eventual, establézcalo en null nuevo.To revert the behavior of setting this property to the eventual default, set it to null again.

El null predeterminado realmente significa que determinación del valor de cursor viable se aplaza aquí y debe obtenerse desde cualquier parte.The null default really means that determination of the practical cursor value is deferred here and should be obtained from elsewhere. Si aparece sin valores de cualquier origen, el cursor predeterminado mediante programación a través de un Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) aplicación será una flecha.If presented with no programmatic values from any source, the default cursor over a Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) application will be an arrow.

Cada movimiento del mouse sobre un WPFWPF aplicación genera un QueryCursor eventos.Each movement of the mouse over a WPFWPF application raises a QueryCursor event. El evento se propaga y cualquier elemento en la ruta tiene la oportunidad de controlar el evento y establecer el valor del cursor a través de los argumentos de este evento.The event bubbles, and any element along the route has the opportunity to handle the event and to set the value of the cursor via the arguments of this event. Si esto sucede, el hecho de que el evento se controla y tiene un valor modificado en los argumentos tiene prioridad sobre el valor de la Cursor propiedad en cualquier nivel, a menos que ForceCursor está establecido.If that happens, the fact that the event is handled and has a changed value in the arguments takes precedence over the value of the Cursor property at any level, unless ForceCursor is set.

Si no crea un cursor personalizado, normalmente se establece esta propiedad en un valor de propiedad estática de la Cursors clase.If not creating a custom cursor, typically you set this property to a static property value of the Cursors class.

Establecer el Cursor en un valor personalizado no está habilitado en confianza parcial.Setting the Cursor to a custom value is not enabled in partial trust. Para obtener más información sobre los cursores personalizados, vea Input Overview.For more information on custom cursors, see Input Overview.

Información sobre propiedades de dependenciaDependency Property Information

Campo de identificadorIdentifier field CursorProperty
Establecen las propiedades de metadatos en trueMetadata properties set to true NingunaNone

Se aplica a

Consulte también: