2013-08-09 3 views
0

Windows 8에서 실행되는 WPF 응용 프로그램이 있습니다.이 응용 프로그램은 주 창의 전체 클라이언트 영역에 세 가지 다른보기가있는 한 창 응용 프로그램입니다 : 웹캠의 라이브 비디오, 및 자원 사용 상태. 보시다시피 그들은 서로 관련이 없거나 상호 작용하지 않지만 새 창을 팝업하는 대신 하나의 창에 표시하려고합니다. 각보기에서 단추를 클릭하거나 키보드 단축키를 입력하면보기가 전환됩니다.여러보기가있는 WPF 데스크톱 응용 프로그램

현재 각 뷰를 UserControl을 사용하여 구현하고 사용자 이벤트의 MainWindow 그리드에서 해당 UserControl을 추가/제거하고 있습니다. UserControl을 사용하면 올바른 방향인지 확실하지 않습니다. 왜냐하면 UserControl은 전체 윈도우 내용이 아닌 버튼과 같은 작은 위젯 이미지를 가져옵니다.

제대로하고 있습니까? 방금 페이지 컨트롤을 살펴 봤지만 좋은 생각인지 확실하지 않습니다. 미리 감사드립니다!

답변

2

현재 각 뷰를 UserControl을 사용하여 구현하고 있으며 사용자 이벤트의 MainWindow 그리드에서 해당 UserControls를 추가/제거하고 있습니다. UserControl을 사용하면 올바른 방향인지 확실하지 않습니다. 왜냐하면 UserControl은 전체 윈도우 내용이 아닌 버튼과 같은 작은 위젯 이미지를 가져옵니다.

Window에 대한 콘텐츠의 대부분을 제공 UserControl (또는 전부) 아무 문제가 없습니다. 실제로 프레임 워크를 사용할 때 Window는 일부 프레임 워크에서 만들어지기 때문에 상당히 일반적입니다.

이 경우 UserControl을 사용하는 것에 대해 걱정하지 않으셔도됩니다.

1

단일 WPF 창에서 여러보기를 구현하는 또 다른 보급 방법은 탭 컨트롤을 사용하고 각 탭을 다른 사용자 컨트롤로 설정하는 것입니다.

사용자 정의 컨트롤은 유용하며 완벽하게 유효합니다.

관련 문제