2013-08-20 5 views
-1

탭 및 기타 WPF 컨트롤을 광범위하게 사용하는 포괄적 인 WPF (C#) 응용 프로그램을 상속 받았습니다. 일부 탭에 대해 전체 화면 옵션을 만드는 방법은 무엇입니까? 이전에 WPF를 광범위하게 사용했지만 응용 프로그램의이 부분에 대해 코드 재사용 량을 최대화하려고합니다.WPF 탭 컨트롤에서 전체 화면 옵션 만들기

이 응용 프로그램은 종종 프로젝터에 연결된 노트북을 6'x6 '화면에 사용하여 보여줍니다. 따라서 이러한 유형의 설정에 대해 WPF 컨트롤을 최적화하는 데 도움이 될 것입니다.

+1

예를보고 힘든 일없이 자신의 요구가 정확히 무엇인지 확인하십시오. 하지만 MyWindow.WindowState = Maximized를 사용해 보셨습니까? – bflosabre91

+0

정말요? 두 번째 줄에는 "이 탭 중 일부의 전체 화면 옵션을 만드는 방법은 무엇입니까?" –

답변

1

None-WindowStyle 세트 NoResize-ResizeMode 설정이 당신은 전체에 전체 화면 버튼을 다른 버튼이 표시됩니다 탭 헤더에 대한 DataTemplate를 사용할 수 있습니다 ... 그것은 전체 화면으로 만들 것입니다 함께 새 창에서 엽니 다 화면 창을 닫고 응용 프로그램으로 돌아갑니다 ...

+0

올바른 트랙을 따라 들립니다. 탭 안에있는 컨트롤로 어떻게이 작업을 할 수 있습니까? 어느 시점에서 기존 컨트롤을 다시 사용하고 싶습니다. –

+0

새 창을 만들 때 기본적으로있는 Grid 요소 내에는 와 같은 단일 컨텐트 요소를 넣을 수 있으며 표시되는 UserControl에 대한 참조에서 창 패스를 인스턴스화 할 때 탭에서 귀하의 Windows 내용을 확인하십시오 ... –

+0

고마워,이 대답은 옳은 길에 나를 넣어 –

0

대화 형으로 전체 화면 창이 필요합니까? 거기에 내용을 표시하려면 VisualBrush으로 배경을 칠할 수 있습니다.

<Window.Background> 
    <VisualBrush Visual="{Binding Path=SelectedContent}" /> 
</Window.Background> 

이있는 TabControl이 윈도우의 DataContext를 설정하고 선택한 탭의 내용이 복사 및 전체 창 크기로 뻗어됩니다으로 전체 화면 창에서 배경을 정의합니다.

+0

예, 대화 형으로 유지하려면 화면이 필요합니다. –

+0

@JimBeam 명확하게 말하면 VisualBrush는 정적 이미지가 아닙니다. 원본 시각적 요소의 실시간 클론입니다. 따라서 랩톱 화면에서 편집 중이거나 프로젝터에서 크기가 복제되고 크기가 조정될 수 있습니다. – nmclean