2014-11-27 2 views
1

C# Kinect 샘플 (Kinect Fusion Explorer)을 수정하려고합니다.버튼 클릭 후 WPF 격자 내용 바꾸기

응용 프로그램의 기본 창에는 kinect 퓨전 피드의 3D 렌더링을 표시하는 격자가 있습니다.

양식의 단추를 클릭 한 후이 격자의 내용을 바꿀 수 있는지 알고 싶습니다.

<Grid x:Name="CompositeHost" Grid.Row="0" Grid.Column="0" Grid.RowSpan="2" HorizontalAlignment="Left" ClipToBounds="False" > 
    <Viewbox Grid.Column="0"> 
     <Image Name="shadedSurfaceImage"/> 
    </Viewbox> 
    <Viewport3D Name="GraphicsViewport" IsHitTestVisible="False" > 
     <!-- 3D elements are added here programatically, for performance can add the following to line above: RenderOptions.EdgeMode="Aliased" --> 
    </Viewport3D> 
</Grid> 

지금 피드는 ViewPort3D를 사용하여 피드를 출력합니다. 버튼을 클릭 한 후 간단한 비디오 피드를 출력하고 싶습니다. 다음은 XAML 간단한 비디오 피드 모습입니다 :

<Grid> 
    <Image Name="videoImage"/> 
</Grid> 

난 그냥이 얻을 수 있다면 알고 싶어 그래서 아니면 완전히 새로운 창을 열 필요가 있을지 C# 및 WPF 개발을 완전히 새로운 오전 비디오 피드를 표시합니다.

감사

답변

1

는 사실은 많이, 내가 다른 격자 사이의 탐색을 필요로 사용하는 프로젝트에서 일하고 있어요. 나는이 내가 뭘하는지의 아주 좋은 예입니다 하나의 창 및 다른 페이지를 사용하고이 부분에서는

<DockPanel> 
     <Frame x:Name="_mainFrame" NavigationUIVisibility="Hidden" /> 
</DockPanel> 

: 기본적으로는하지 나를 만든 프로젝트의 http://www.dotnetfunda.com/articles/show/2214/how-to-do-push-to-press-with-kinect-sdk-17 하나 그건하지만은 이것이다 윈도우에서 변경 될 내용 인 mainFrame을 선언합니다.

(Application.Current.MainWindow.FindName("_mainFrame") as Frame).Source = new Uri("theOtherPage.xaml", UriKind.Relative); 

여기에 click 이벤트가 있습니다.

다른 리소스를로드하려면 Uri clas를 사용하고 변경하려는 메인 프레임의 이름을 기억하십시오.

+1

답변에 링크의 본질을 기입하십시오. 링크 전용 질문은 받아 들일 수없는 것으로 간주됩니다. –