글수 36
제가 wpf를 처음 해봅니다.
여러개의 화면을 사용하는데요
버튼 클릭에 따라 각기 다른 화면이 떠야 합니다
이게 하나의 폼 화면에서 나오게 하고싶은데요
여기 계신분들은 하면 하나의 폼에서 여러개의 화면이 바뀌가 하시는가요?
답변 부탁드립니다.
그럼 수고하세요~
여러개의 화면을 사용하는데요
버튼 클릭에 따라 각기 다른 화면이 떠야 합니다
이게 하나의 폼 화면에서 나오게 하고싶은데요
여기 계신분들은 하면 하나의 폼에서 여러개의 화면이 바뀌가 하시는가요?
답변 부탁드립니다.
그럼 수고하세요~
2010.06.14 14:11:29 (*.212.185.249)
허접하지만 제가 사용하는 방법입니다.
아래에 있는 코드와 같이 xaml 을 작성하고
버튼 클릭시에 상황에 맞는 border 만 visible 시켜주고 나머지는 hidden 으로 바꿉니다.
그리고 이때 화면 전환하는 에니메이션을 추가시켜주면 나름 예쁘더라구요.
<DockPanel>
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" >
<버튼1 />
<버튼2 />
<버튼3 />
<버튼4 />
</StaclPanel>
<UniformGrid Columns="1">
<Border Name="Border1">
..... 구현 내용
</Border>
<Border Name="Border2" Visibility="Collapsed">
..... 구현 내용
</Border>
<Border Name="Border3" Visibility="Collapsed">
</Border>
<Border Name="Border4" Visibility="Collapsed">
</Border>
</UniformGrid>
</DockPanel>

WPF에서 MDI Framework가 없어서 말씀 하시는 듯 한데요. 상용 MDI Framework는 있는 것 같았습니다.
VS 2010와 같이 기본은 Tab형태로 하고 필요하다면 단독 윈도우로 독립할 수 있도록 하는 것이 구현이 쉬울 것 같습니다.
물론 저도 구현을 안해봐서.... ^^ MVVM 디자인 패턴을 적용한다면 큰 어려움은 없어 보입니다.