0

実際、私はC#をWPFで使用しています。もう一度説明しましょう:

  1. 1 つのボタンで UserControl (WPF) を作成しました (ボタンをクリックして Image と textBox (Like New Folder) を作成します)。

  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);
    }

可能ですか?

注:ボタンをクリックして画像とテキストボックスを作成する良い方法はありますか?

4

1 に答える 1

0

WPF コントロールに静的イベント ハンドラーを実装し、ウィンドウ フォームのボタン クリック イベントから呼び出すだけです。

于 2012-05-10T07:57:57.737 に答える