KeyboardAccelerator.ScopeOwner 속성

정의

키보드 가속기의 scope(또는 대상)을 가져오거나 설정합니다.

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(전역 scope)입니다.

예제

이 예제에서는 범위가 지정된 가속기를 만드는 방법을 보여 줍니다. Ctrl+Menu+S 가속기는 포커스가 의 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>

설명

기본적으로 액셀러레이터에는 전역 scope 있습니다. 그러나 ScopeOwner를 사용하여 scope 제한하거나 IsEnabled를 사용하여 가속기를 완전히 사용하지 않도록 설정할 수 있습니다.

적용 대상

추가 정보