Ich habe versucht, Popup-Benachrichtigung für meine Fenster zu erstellen, so etwas wie Toast in Android.Windows Compact Framework benutzerdefinierte Popup-Benachrichtigung
- Es sollte nicht über aktiv von
- Pflege soll es immer oben sein (für die Dauer aktiv, es ist)
- Es soll nicht gerade aktive Form blockiert
- Es wäre schön, wenn sie Klick Trog
ich weiß über Microsoft.WindowsCE.Forms.Notification aber es geht nicht gut mit Stil Anwendung, habe ich versucht, benutzerdefinierte Klasse erstellen, die Mitteilung erbt, aber ich kann nicht einen Weg restyle es finden. Ich habe auch versucht, das oberste Formular zu erstellen, aber das hat auch nicht funktioniert, das Formular würde überhaupt nicht angezeigt werden, wenn ich ShowDialog nicht verwendet hätte, aber dann würde es automatisch auf die Bildschirmgröße skaliert werden. Hier ist ein Beispiel für die Art, wie ich das erstellen wollte von:
Form frm = new Form();
frm.TopMost = true;
Label lbl = new Label();
lbl.Text = "TEST";
lbl.Parent = frm;
frm.Bounds = new Rectangle(15, 15, 150, 150);
frm.WindowState = FormWindowState.Normal;
frm.FormBorderStyle = FormBorderStyle.None;
frm.AutoScaleMode = AutoScaleMode.None;
frm.Show();
Das funktionierte, aber es gibt einige Probleme, auch wenn seine markiert als Aufenthalt auf sie hinter konzentriert geht zur Zeit bilden sich, wenn es den Fokus verliert, werden ebenfalls maximiert alle Formen, wenn eine Benachrichtigung angezeigt Top-Leiste (mit Akku, WLAN-Signal, etc.) erscheint, die es nicht sollte (kann nicht maximieren, da es nicht durch Klicken ist. – Aleksandar
Sie haben Recht, ich habe etwas hinzugefügt, um es oben zu halten, siehe meine aktualisiert Antworten.Für die obere Leiste können Sie diese Leiste je nach Plattform ausblenden: Eine einfache Google-Suche zeigt die Antwort an. – raidensan
ja, gelang es mir, das zu beheben, indem Sie fokussiert zwingende und es return false jedes Mal machen: ‚public override bool Focused { erhalten { return false; } } ' Wie auch immer ich es geschafft habe zu tun, was ich wollte, dank Ihrer Hilfe. – Aleksandar