我正在编写小型通知组件,但是我遇到了一次显示多个通知的问题。 我的警报/通知窗口继承自窗口类。 Alert的contstructor看起来像那样
public Alert()
{
InitializeComponent();
Focusable = true;
ShowActivated = false;
ShowInTaskbar = false;
//Topmost = true;
AllowsTransparency = true;
Opacity = 1;
// Set up the fade in and fade out animations
_Hint = "hint";
Loaded += new RoutedEventHandler(DesktopAlertBase_Loaded);
}
在应用程序的主窗口中,我有一个警报列表,由于这个我知道在屏幕上放置警报的位置。如果我想显示警报,我创建一个Alert类的实例,然后我使用Show()方法。显示警报,一切正常,除了我可以使用/移动/仅与最后一个警报窗口(最后创建的窗口)交互的事实。其他警报窗口无法单击。但是,如果我关闭最后一个窗口,我可以在最后一个窗口之前使用,依此类推......是否可以使多个窗口可以显示/激活?
答案 0 :(得分:0)
您能否提供代码,使用show方法?看起来您使用的是ShowDialog()
方法,而不是Show()
另一种可能性是DesktopAlertBase_Loaded()
方法中的一些锁定。