WPF自定义控件模板化为窗口

时间:2014-07-08 14:39:26

标签: c# wpf xaml custom-controls controltemplate

我正在考虑对WPFGrowlNotification项目进行一些小改动。

我考虑过将其设为自定义控件但遇到了一个大问题:实际的Growl通知是一个Window 。这意味着我无法将其样式移动到ControlTemplate,因为Window不能在ControlTemplate中(可能因为它需要是根控件)。

Growl Notifications

我认为它目前是作为一个窗口实现的,因为它会弹出主窗口,在用户屏幕的右上角显示通知。但是,这需要在代码隐藏中初始化控件。我想让它与MVVM设计模式更加兼容。

所以:

  • 有没有办法模板化自定义控件,使其显示在其父窗口的边界之外?
  • Popup类是否可以提供相同的功能,同时避免了Window的模板限制?

0 个答案:

没有答案