2011-10-25 40 views
22

C#でプロジェクトにWPF入力ボックスを追加したいとします。私はInputBox in C#からWinForm 1を取得しましたが、Winformのルックアンドフィールを持っています。だから私はWPFでそれを作り直していた。私はすべてのコントロール(ラベル、ボタン、テキストボックス)を作成しましたが、私はそれらを私のウィンドウに追加できません。WPF:動的に作成されたWPFウィンドウでコントロールを動的に追加する方法

static Window winInputDialog 

このウィンドウは、ShowDialogでは表示されていますが、コントロールはありません。助けてください。

+0

どのように自分自身を表示するには、このウィンドウを呼び出していますか? 'Window.ShowDialog()'? –

答えて

57

あなたのウィンドウ内のコントロールを取得するには、2つの方法があります。

  1. はVisualStudioを
  2. のデザイナーで全体の設計ものを行うには、コードでコントロールを追加します。ここでは、ウィンドウを作成し、その中にコントロールを置くの短い、簡単なサンプルです:

    var window = new Window(); 
    var stackPanel = new StackPanel { Orientation = Orientation.Vertical }; 
    stackPanel.Children.Add(new Label { Content = "Label" }); 
    stackPanel.Children.Add(new Button { Content = "Button" }); 
    window.Content = stackPanel; 
    
+1

ありがとうございました。 –

関連する問題