2012-01-17 36 views
1

私にはボタンがあるメインウィンドウがあります。そのボタンをクリックすると、ページを使って作成したダイアログボックスが表示されます。私はそれが正常に動作してダイアログボックスを作るためにウィンドウを使用しますが、ページに関連付けられている表示プロパティが存在しないとき、私はWPFでMainWindowを表示するページを表示

Page1 P = new Page();  //Page which i want to show over my main window 

this.P.Visibility = Visibility.Visible; 

を使用しています。誰もがMainwindow上にページを表示する方法を知っていますか?

答えて

1

Pageをウィンドウとして表示することはできません。このためにはWindowを使用する必要があり、どちらも同じXAMLコンテンツをホストできるため、適切なコンテナを使用するだけです。

この質問を参照してください:

Page vs Window in WPF?

+0

を私は少し混乱していますが、あなたは、ウィンドウの上のページを表示する方法はありません意味ですか。 – murmansk

+1

正しい - 参照されている質問を参照してください。ページはFrameまたはNavigationWindowでホストする必要があります。彼らはこの目的のために設計されていません。 XAMLを切り取ってウィンドウに貼り付けるだけではいかがですか?またはUserControlを使用しますか? – ColinE

+0

kkは私の疑惑をクリアしました。 – murmansk

関連する問題