2012-05-10 88 views
0

實際上,我正在使用C#和WPF。讓我再解釋一下:來自窗體窗體的C#WPF調用UserControl窗體

  1. 我已創建用戶控件(WPF)通過一個按鈕(點擊按鈕來創建圖像和文本框(像新建文件夾))。

  2. 而我有另一個窗口窗體(WPF)與按鈕,我想單擊按鈕窗口窗體中執行操作,而不是按鈕UserControl中。下面是用戶控件的代碼:

private void btnNewRoom_Click(object sender, RoutedEventArgs e) 
    { 


     Image img = new Image(); 
     img.VerticalAlignment = System.Windows.VerticalAlignment.Top; 
     img.Width = 100; 
     img.Height = 100; 


     var assemblyLocation = Assembly.GetExecutingAssembly().Location; 
     var applicationDirectory = System.IO.Path.GetDirectoryName(assemblyLocation); 
     img.Source = new BitmapImage(new Uri("/Resources/Images/folder.png", UriKind.RelativeOrAbsolute)); 

     StackPanel sp = new StackPanel(); 
     TextBox tb = new TextBox(); 
     tb.Width = 120; 
     tb.Height = 25; 
     tb.Text = "New Folder";    

     sp.Children.Add(img); 
     sp.Children.Add(tb); 


     AddNewRoom.Children.Add(sp); 
    } 

,並有可能?

注意:點擊按鈕創建圖像和文本框的任何好方法?

+0

您已經編輯並清除了[您的第一個問題](http://stackoverflow.com/q/10528906/205233),而不是發佈新問題。讓人試圖用一個陳舊的問題來幫助你解決問題並不是很好。還要添加'WCF'標籤來分類你的問題。 – Filburt

回答

0

在您的WPF控件中實現一個靜態事件處理函數,只需從Window窗體的按鈕單擊事件中調用它。