본문 바로가기
개발/C#

wpf - 전환되는 페이지 만들기

by 킹감자1 2022. 4. 14.

우선 저 grid 안에 다른 페이지를 넣고 위의 버튼을 누를 시 변환시키려고 한다.

찾아보니 Frame 이라는 좋은 컨트롤이 있어 그것을 사용해보도록 한다.

처음에 Grid 안에 Frame 을 선언해서 넣어주도록 합니다.

 

그리고 NavigationUIVisibility 부분은 숨겨주도록 합니다.

네비게이션이 위에 보이는 흰색 바 입니다.

 

<Grid HorizontalAlignment="Left" Width="186" Background="#FF161618">

            <Frame x:Name="menuBar" Source="UC_gateway_menu.xaml" NavigationUIVisibility="Hidden"/>
            
        </Grid>

 

xaml 안에 저렇게 입력해주시고 코드상으로 변환하는부분을 만들어주시면 됩니다.

 

menuBar.Source = new Uri("UC_gateway_menu.xaml", UriKind.Relative);
menuBar.Source = new Uri("UC_listener_menu.xaml", UriKind.Relative);

 

클릭 했을 시 menuBar 라고 선언한 Frame 의 Source 속성을 건드려주시면 됩니다.

안에 xaml 은 바꾸시고 싶은 페이지로 설정해둡니다.

 

그래서 버튼 클릭 이벤트 안에다가 저 두 구문을 넣어주시면 클릭 할때마다 변환이 됩니다.

 

728x90
300x250
그리드형

댓글