상당히 고급 명령 시스템이있는 기존 WPF 응용 프로그램이 있습니다. 현재 비슷한 명령 시스템을 채택하고자하는 WinForms 응용 프로그램을 개발 중입니다. 이것은 잘 진행되고 있지만 단축키와 키 바인딩 변환에 어려움을 겪고 있습니다. WPF 케이스를 들어 Windows Forms 용 InputBinding
, 나는 윈폼Control
에 대한
InputBindings
를 추가하는 방법이 있나요 다음과 같은 방법
public void BindKeyGestures(UIElement uiElement)
{
foreach (var keyboardShortcut in _keyboardShortcuts)
{
if (keyboardShortcut.KeyGesture != null)
{
uiElement.InputBindings.Add(new InputBinding(
_commandService.GetTargetableCommand(_commandService.GetCommand(keyboardShortcut.CommandDefinition)),
keyboardShortcut.KeyGesture));
}
}
}
를 통해 사용자 인터페이스 요소에 명령의 키 동작을 결합 (I은 그대로이 가능성이 생각 WPF 구조체), 포함되어 있지 않은 경우 포함 양식의 ProcessCmdKey
을 명시 적으로 재정의하지 않고도 바로 가기를 추가하려면 어떻게해야합니까?
WPF의 주요 이유는 모든 윈폼 제한입니다 ... – Phil1970
내가 이해하고 동의합니다. 하지만 유감스럽게도 WinForms를 사용하는 것 외에는 옵션이 없습니다. '[이 프로젝트의 경우. – MoonKnight