KeyboardAccelerator.ScopeOwner 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
它負責設定鍵盤加速器的範圍(或目標)。
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
屬性值
鍵盤加速器的範圍(或目標)。 預設是 null (全域範圍)。
範例
這個範例展示了如何製作有瞄準鏡的加速器。 只有當焦點放在 的 MainGrid子節點時,才會啟動 Ctrl+Menu+S 加速器。
<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>
備註
預設情況下,加速器具有全域範圍。 不過,你可以用 IsEnabled 限制範圍ScopeOwner或完全停用加速器。