Partager via


KeyboardAccelerator.ScopeOwner Propriété

Définition

Obtient ou définit l’étendue (ou la cible) de l’accélérateur 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 Click="OnEdit"/>
    …
</Grid>

Remarques

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

S’applique à

Voir aussi