KeyboardAccelerator.ScopeOwner Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta l'ambito (o la destinazione) dell'acceleratore di tastiera.
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
Valore della proprietà
Il valore predefinito è Null (ambito globale).
Esempio
In questo esempio viene illustrato come creare un acceleratore con ambito. L'acceleratore CTRL+MENU+S viene richiamato solo se lo stato attivo è su un elemento figlio di 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>
Commenti
Per impostazione predefinita, un acceleratore ha ambito globale. Tuttavia, è possibile vincolare l'ambito usando ScopeOwner o disabilitare completamente un acceleratore usando IsEnabled.