2014-05-04 43 views
0

目標:
點擊CRM按鈕後,用戶控件3應顯示在主窗口中。在主窗口內部顯示用戶控件

問題:
我很難創建它,因爲我不知道什麼源代碼以及如何執行它。

信息:
- 用戶控制1是帶有三個按鈕的菜單。
- 主窗口將包含完全兩個用戶控件。
- 點擊CRM按鈕後,您應該啓用以創建用戶控件3的新實例,並且它應顯示在主窗口中。
- 主要的Windows,用戶控制1和3在VS 2013他們自己的項目,

Main windows

user control 1

回答

0

如果我的理解是否正確,你需要顯示一個窗口,當內部的用戶控件按鈕被點擊...如果是這樣,用按鈕在你的用戶控件下面定義一個內容控件,像這樣

編輯: 另外添加其他2個項目作爲對mainwindow項目的參考。

<Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition /> 
      <RowDefinition /> 
     </Grid.RowDefinitions> 
     <UserControl Grid.Row="0" 
        x:Name="userControl1"> 
      <Button Content="CRM" 
        Click="Button_Click" /> 
     </UserControl> 
     <ContentControl Grid.Row="1" 
         x:Name="contentHolder" /> 

    </Grid> 

然後初始化你的用戶控件,並將其設置爲ContentControl中的按鈕單擊事件處理程序 內容確保導入引用的用戶控件項目的命名空間。

private void Button_Click(object sender, RoutedEventArgs e) 
     { 
      contentHolder.Content = new UserControl3(); 
     } 
+0

我修改了消息。請再讀一遍。 –

+0

如果問題是每個用戶控件都有它自己的項目,那麼在主窗口項目中添加對其他2個項目的引用... –

+0

在閱讀新信息之後,上面的代碼是否仍然可以在此上下文中使用? –