UIElement.IsFocused UIElement.IsFocused UIElement.IsFocused UIElement.IsFocused Property

Definizione

Ottiene un valore che determina se l'elemento ha lo stato attivo logico.Gets a value that determines whether this element has logical focus. Si tratta di una proprietà di dipendenza.This is a dependency property.

public:
 property bool IsFocused { bool get(); };
public bool IsFocused { get; }
member this.IsFocused : bool
Public ReadOnly Property IsFocused As Boolean

Valore della proprietà

true se l'elemento ha lo stato attivo logico In caso contrario, false.true if this element has logical focus; otherwise, false.

Esempi

Nell'esempio seguente viene utilizzato un gestore di codice che modifica lo sfondo di un controllo quando lo stato attivo.The following example is a code handler that changes the background of a control when it is focused.

private void setColors(object sender, RoutedEventArgs e)
{
    if (myTextBox.IsFocused) myTextBox.Foreground = Brushes.Brown;
}

Un altro modo comune per ottenere questo risultato è quello di inserire Trigger un oggetto Style nell'oggetto di un controllo. questo approccio non richiede la gestione di eventi specifici con code-behind e consente alle finestre di progettazione di accedere maggiormente alla natura interattiva e grafica di oggetto Interfaccia utenteUI.Another common way to achieve this same effect is to place a Trigger in the Style of a control; this approach does not require handling specific events with code-behind and allows designers greater access to the interactive and graphical nature of the Interfaccia utenteUI. Per un esempio, vedere Procedura: Creare un effettobagliore esterno.For an example, see How to: Create an Outer Glow Effect.

Commenti

Lo stato attivo logico potrebbe differire dallo stato attivo della tastiera se un'applicazione dispone di più divisioni dello stato attivo, ad esempio tra il contenuto del menu e il resto dell'applicazione.Logical focus might differ from keyboard focus if an application has multiple focus divisions, such as between menu contents and the remainder of the application. In questo scenario, lo stato attivo della tastiera può essere solo su un elemento dell'interfaccia utente dell'applicazione, tuttavia alcuni elementi in altre divisioni dello stato attivo potrebbero mantenere lo stato attivo logico.In this scenario, keyboard focus can only be on one element of the application UI, however, certain elements in other focus divisions might still retain logical focus. Per altre informazioni sullo stato attivo logico, vedere Cenni preliminari sullo stato attivo.For more information on logical focus, see Focus Overview.

Non impostare lo stato attivo impostando questa proprietà (è di sola lettura).You do not set focus by setting this property (it is read-only). L'utilizzo tipico di questa proprietà consiste nell'utilizzarlo come proprietà di dipendenza per un Setter oggetto EventTriggero.The typical use for this property is to use it as a dependency property for a Setter or EventTrigger. Per impostare lo stato attivo a livello Focusdi codice, chiamare.To set focus programmatically, call Focus. È inoltre possibile impostare lo stato attivo in base all'azione dell'utente o alle implementazioni del controllo, che potrebbero includere il comportamento di acquisizione del mouse.Focus can also be set by user action or by control implementations, which possibly include mouse capture behavior.

Informazioni proprietà di dipendenzaDependency Property Information

Campo identificatoreIdentifier field IsFocusedProperty
Proprietà dei metadati impostate sutrueMetadata properties set to true nessunoNone

Si applica a

Vedi anche