共用方式為


KeyboardAccelerator.ScopeOwner 屬性

定義

取得或設定鍵盤快速鍵的範圍 (或目標) 。

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>

備註

根據預設,加速器具有全域範圍。 不過,您可以使用 ScopeOwner 限制範圍,或使用 IsEnabled完全停用快速鍵。

適用於

另請參閱