2013-07-24 30 views
0

我有3个图像用鼠标按下事件是这样的:WPF C#图片的MouseDown切换页面

 private void button12_MouseDown(object sender, MouseButtonEventArgs e) // Back to choose story menu page. 
    { 

     //if button 2 is pressed then show FoodKing 
     // if button 1 is pressed then show Grasshopper 
     stackPanelHome.Visibility = System.Windows.Visibility.Hidden; 
     pageTransition1.Visibility = System.Windows.Visibility.Visible; 
     pageTransition1.ShowPage(What to put in here?); 


    } 

    private void button2_MouseDown(object sender, MouseButtonEventArgs e) // Food fit for a king. 
    { 
     FoodKing controlpage = new FoodKing(); // Calling user control page   
     stackPanelHome.Visibility = System.Windows.Visibility.Hidden; 
     pageTransition1.Visibility = System.Windows.Visibility.Visible; 
     pageTransition1.ShowPage(controlpage); 

    } 

private void button1_MouseDown(object sender, MouseButtonEventArgs e) // Grasshopper 
{ 
    GrasshopperMenu controlpage = new GrasshopperMenu();/Calling user control page 
    stackPanelHome.Visibility = System.Windows.Visibility.Hidden; 
    pageTransition1.Visibility = System.Windows.Visibility.Visible; 
    pageTransition1.ShowPage(controlpage); 
} 

在第一页中,有2图标,1 FoodKing,1是草蜢那么他们选择哪个图像按下并且每个图标都有很多按钮并通向其他位置,所以我创建了一个菜单页面以将用户恢复到他们在开始时选择的页面(FoodKing或GrassHopper)。但我如何做到这一点?看到我上面的代码。

回答

0
Page currentPage; 

private void button12_MouseDown(object sender, MouseButtonEventArgs e) // Back to choose story menu page. 
{ 
    stackPanelHome.Visibility = System.Windows.Visibility.Hidden; 
    pageTransition1.Visibility = System.Windows.Visibility.Visible; 
    if(currentPage != null) 
    { 
     pageTransition1.ShowPage(currentPage); 
    } 
} 

private void button2_MouseDown(object sender, MouseButtonEventArgs e) // Food fit for a king. 
{ 
    FoodKing controlpage = new FoodKing(); // Calling user control page   
    stackPanelHome.Visibility = System.Windows.Visibility.Hidden; 
    pageTransition1.Visibility = System.Windows.Visibility.Visible; 
    pageTransition1.ShowPage(controlpage); 
    currentPage = controlpage; 
} 

private void button1_MouseDown(object sender, MouseButtonEventArgs e) // Grasshopper 
{ 
    GrasshopperMenu controlpage = new GrasshopperMenu(); // Calling user control page 
    stackPanelHome.Visibility = System.Windows.Visibility.Hidden; 
    pageTransition1.Visibility = System.Windows.Visibility.Visible; 
    pageTransition1.ShowPage(controlpage); 
    currentPage = controlpage; 
}