KeyboardAccelerator.ScopeOwner Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Bereich (oder das Ziel) der Tastaturbeschleunigung ab oder legt diese fest.
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
Eigenschaftswert
Der Standardwert ist NULL (globaler Bereich).
Beispiele
In diesem Beispiel wird veranschaulicht, wie Sie einen bereichsbezogenen Accelerator erstellen. Die TASTENKOMBINATION STRG+MENÜ+S wird nur aufgerufen, wenn der Fokus auf einem untergeordneten Element von MainGrid
liegt.
<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>
Hinweise
Standardmäßig verfügt ein Accelerator über einen globalen Bereich. Sie können den Bereich jedoch mithilfe von ScopeOwner einschränken oder einen Accelerator mit IsEnabled vollständig deaktivieren.