wpf - Viser flere vinduer - aktiveringsproblem

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skriver en lille meddelelseskomponent, men jeg har et problem med at vise flere meddelelser på én gang.
Min advarsel/underretningsvindue arver fra vinduesklasse. Alertkontaktoren ser sådan ud


 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);

        }


I hovedvinduet med ansøgning har jeg en liste over advarsler, takket være dette, ved jeg, hvor man kan lægge advarsler på skærmen. Hvis jeg vil vise en advarsel, opretter jeg en forekomst af Alert klasse, og så bruger jeg Show () metode. Alarmer vises, og alt er OK bortset fra det faktum at jeg kan bruge/flytte/interagere med kun sidste advarselsvindue (sidst lavet vindue). Resten af ​​advarselsvinduer kan ikke trykkes. Men hvis jeg lukker sidste vindue, kan jeg bruge en før sidst og så videre ... Er det muligt at gøre flere vinduer klare/aktive?

Bedste reference


Kan du venligst give kode, hvor du bruger visningsmetode? Det ser ud til at du bruger ShowDialog() metode i stedet for Show().

En anden mulighed er nogle låse i din DesktopAlertBase\_Loaded() metode.