KeyboardAccelerator.ScopeOwner Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é
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 de ScopeOwner ou désactiver complètement un accélérateur à l’aide de IsEnabled.