티스토리 뷰
WPF 에서 Navigate 구조를 이용할 경우 Backspace 키를 누르면 이전으로 돌아간다.
이것을 방지하기 위해서는 아래와 같이 한다.
1. 윈도우 자체가 NavigationWindow를 상속받은 경우
public partial class Window1 : NavigationWindow { public Window1() { InitializeComponent(); this.NavigationService.Navigated += new NavigatedEventHandler(NavigationService_Navigated); } private void NavigationService_Navigated(object sender, NavigationEventArgs e) { this.NavigationService.RemoveBackEntry(); } }
2. Window 안에 Frame의 Navigate를 이용하는 경우
만약 Window 안에 Frame을 위치시킨 후 Frame의 Navigate 기능을 이용하는 경우는 아래와 같이 한다.
public partial class Window1 : Window { public Window1() { InitializeComponent(); myFrame.NavigationService.Navigated += new NavigatedEventHandler(NavigationService_Navigated); } private void NavigationService_Navigated(object sender, NavigationEventArgs e) { myFrame.NavigationService.RemoveBackEntry(); } }
'전공 > WPF 삽질들..' 카테고리의 다른 글
WPF 디자이너 오류 중 하나 (0) | 2015.02.27 |
---|---|
ListBox Item Context 메뉴 호출 (0) | 2014.03.21 |
system.windows.data error: 23 (1) | 2014.03.21 |
댓글