2008-12-03 84 views
0

我有一个主窗体和子窗体。我需要主窗体来显示子窗体并传递给构造函数一个对象。当子窗体完成时,它需要自行销毁,以便循环可以重复。在WPF中显示第二个窗体

目前我声明了子表单globaly

Public GlobalWindowBookmark As WindowEditBookmark 

我然后创建形式,并通过它的对象。

GlobalWindowBookmark = New WindowEditBookmark(CType(_MenuBookmark, BookmarkItem)) 
GlobalWindowBookmark.Visibility = Windows.Visibility.Visible 

这只是感觉不对,也允许多个窗口。任何帮助,将不胜感激。

感谢,

回答

3

你想子窗体是一个模式对话框 - 即不允许,而它是由用户与主窗体交互?如果是这样,你可以做这样的事情(抱歉,如果我的VB是不完全正确的,我用C#常):

Dim wndBookmark as New WindowEditBookmark(CType(_MenuBookmark, BookmarkItem)) 
wndBookmark.ShowDialog() 

还有一种显示方式,显示窗口,但不会使其模态。如果你不希望子窗体是模态的,这可能会有所帮助。