0

您好我有一个 WPF 应用程序,其中包含各种包含关键功能的用户控件。我希望能够在主应用程序的选项卡中显示一个 FileManager UserControl,或者在需要时弹出一个对话框,其中包含相同的 UserControl。

Content创建一个模态窗口并将其设置为用户控件似乎是个好主意FileManager。但是当我完成它时,我不确定如何使用 UserControl 上的按钮关闭包含窗口。有没有一种优雅的方法可以做到这一点,而不必在 UserControl 中存储对 Window 的引用?

感谢您的任何建议!

4

2 回答 2

3

创建一个Event在单击用户控件上的相应按钮时调用的。这样,包含控件可以以适当的方式对事件作出反应。例如,对话框可以自行关闭。

于 2012-05-07T11:53:38.563 回答
1

在托管控件的所有上下文中,关闭窗口是否是控件功能不可或缺的一部分?例如,关闭窗口是否适用于控件托管在主应用程序的选项卡中的情况?

如果不是,那么您最好将窗口关闭代码从 UserControl 分离到托管它的窗口/对话框中 - 使用事件或任何将两者联系在一起的方法。

于 2012-05-07T12:12:46.957 回答