2011-12-23 6 views
2

xamlで2つの別々のウィンドウを作成したいのですが、コード部分とは別にコントロールしたいと思います。それをどうやって行うのか考えていますか?いくつかのコード例を提供できるなら、私は感謝します。C#でWPFで2つの別々のウィンドウを作成するには

+2

は、Google検索を試してみましたのみアクセス可能であることを意味し、クラスにローカルですか..?同じ質問をGoogleに入力して、多くの例とともに結果を確認してください。 – MethodMan

+0

なぜ2つのウィンドウを作るだけではないのですか?それらは同じXAMLファイルになければなりませんか?もしそうなら、なぜですか? –

+0

私はGoogleの検索を試みた。しかし、それは私にこのような結果をもたらした:一つの大きなメインウィンドウと、このウィンドウの内側にある小さなウィンドウ。私が試したいのは、それらを別々の場所で別々に制御することです。 1つのウィンドウの内部にはありません... @Martin:同じXAMLファイルではありませんが、1つのコードから制御する必要があります。 – Samet

答えて

5

が( - > [ウィンドウを右あなたのプロジェクト - >追加]をクリックします)、プロジェクト内の(最初の1がMainWindow.xamlである)Window秒を追加...今からありがとう。それをBobbyWindowと呼んでみましょう。 MainWindow.xaml.csのコンストラクタで

、呼び出し:

BobbyWindow bWin = new BobbyWindow(); 
bwin.Owner = this; 
bWin.Show(); 

出来上がり。

EDIT:追加情報コメント

を反映するために、この間の主な違い:

public MainWindow() 
{ 
    InitializeComponent(); 
    Window1 bWin = new Window1(); 
    bWin.Owner = this; 
    bWin.Show(); 
} 

そしてそれ:

Window1 bWin = new Window1(); 

public MainWindow() 
    { 
     InitializeComponent(); 

     bWin.Owner = this; 
     bWin.Show(); 
    } 

は、その最初のケースでですbWinはMainWindow( con)にローカルなです。これはMainWindow()の括弧内にのみ存在することを意味します。 後者の場合
、Bwinのは、メインウィンドウクラスの境界内から

+0

遅れて申し訳ありませんが、別のウィンドウに「this」を使用します。私は電話するために別の名前をつけようとしましたが、それは仕事をしませんでした。私はこのトピックではプロフェッショナルではありません。何を書くか説明していただければ幸いです。 ありがとう... – Samet

+0

"this"は現在のオブジェクトを参照しています。 "this"を書いた場所によって、別のオブジェクトを指しています。 –

+0

メインウィンドウとウィンドウが1つあります。私は "this"を使ってメインウィンドウでたくさんのことを行います。だから、私はあなたの窓に到達するために別の何かを使わなければなりません。私はこれを行うことができないことを意味:BobbyWindow.Visibility = ....それはこれを受け入れません。私はthis.Visibility for main windowを使用します。ウィンドウに電話をかけてそのウィンドウに到達するにはどうすればいいですか? – Samet

関連する問題