Langage

KeyboardAccelerator.ScopeOwner Propriété

Définition

Obtient ou définit l’étendue (ou la cible) de l’accélérateur de clavier.

public:
 property DependencyObject ^ ScopeOwner { DependencyObject ^ get(); void set(DependencyObject ^ value); };
DependencyObject ScopeOwner();

void ScopeOwner(DependencyObject value);
public DependencyObject ScopeOwner { get; set; }
var dependencyObject = keyboardAccelerator.scopeOwner;
keyboardAccelerator.scopeOwner = dependencyObject;
Public Property ScopeOwner As DependencyObject

Valeur de propriété

Étendue (ou cible) de l’accélérateur clavier. La valeur par défaut est null (étendue globale).

Exemples

Cet exemple montre comment créer un accélérateur délimité. L’accélérateur Ctrl+Menu+S est appelé uniquement si le focus est sur un enfant de MainGrid.

<Grid x:Name="MainGrid">
    …
    <Button Content="Save" Click="OnSave">
        <Button.KeyboardAccelerators>
            <KeyboardAccelerator 
                Key="S"
                Modifiers="Control, Menu"
                ScopeOwner="{x:Bind MainGrid}" />
        </Button.KeyboardAccelerators>
    </Button>
    …
</Grid>
<Grid x:Name="SecondaryGrid">
    …
    <Button Content="Edit" Click="OnEdit" />
    …
</Grid>

Remarques

Par défaut, un accélérateur a une étendue globale. Toutefois, vous pouvez limiter l’étendue à l’aide ScopeOwner ou désactiver complètement un accélérateur à l’aide d’IsEnabled.

S’applique à

Voir aussi