KeyboardAccelerator.ScopeOwner 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
키보드 가속기의 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를 사용하여 가속기를 완전히 사용하지 않도록 설정할 수 있습니다.