显示多个窗口 - 激活问题

时间:2011-09-12 08:13:25

标签: wpf windows notifications

我正在编写小型通知组件,但是我遇到了一次显示多个通知的问题。 我的警报/通知窗口继承自窗口类。 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()方法。显示警报,一切正常,除了我可以使用/移动/仅与最后一个警报窗口(最后创建的窗口)交互的事实。其他警报窗口无法单击。但是,如果我关闭最后一个窗口,我可以在最后一个窗口之前使用,依此类推......是否可以使多个窗口可以显示/激活?

1 个答案:

答案 0 :(得分:0)

您能否提供代码,使用show方法?看起来您使用的是ShowDialog()方法,而不是Show() 另一种可能性是DesktopAlertBase_Loaded()方法中的一些锁定。