Ich habe einige Probleme mit einem eigenen gestyltem WPF-Fenster unter Windows 8.1. Ich habe ein einfaches transparentes WPF-Fenster mit einem WindowChrome für Standard-Windows-Ziehverhalten geschrieben:
%Vor%Windows 8.1 Einstellungen:
Repro:
- & gt; Das Taskleistensymbol verschwindet genau dann, wenn die Maus auf dem Hauptbildschirm erscheint!
Wenn Sie die gleiche Wiederholung wiederholen, erscheint das Symbol erneut.
Ich habe auch versucht, .NET 4.5 oder .NET 4.5.1 zu verwenden!
Kann jemand dieses Problem erklären?
Danke!
Nach einigem Versuchs- und Fehler-Debugging habe ich herausgefunden, dass die Fenstersichtbarkeit auf "false" gesetzt ist, dann aktualisiere das Systemmenü und setze danach auf "true".
Ich denke, das ist nicht notwendig und erzeugt dieses unangenehme Problem
Hier ist die Methode bei WindowChromeWorker
so können Sie versuchen, einen Blick in meinen Zweig von
zu werfenWPF-Shell-Integrationsbibliothek (Ex) tended Edition
Originalquelle kann hier
gefunden werdenauch hier ist eine kleine Testanwendung
hoffe das hilft
Es scheint, dass dieser Fehler nur auftritt, wenn Sie WindowStyle="None"
auf Ihrem WPF-Fenster setzen. Darüber hinaus unterbricht diese Option auch moderne Apps, die bei Maximierung Ihrer Anwendung zur Seite gerissen werden. Es mag seltsam erscheinen, aber das Setzen von WindowStyle
ist nicht erforderlich, wenn Sie WindowChrome
verwenden, um Fensterrahmen zu entfernen, damit Sie sie sicher überspringen können.
Der einzige Vorbehalt ist, dass Sie AllowTransparency
nicht verwenden können (aber es ist in Ordnung, da Sie es aufgrund umfangreicher Leistungsprobleme mit dieser Option nicht an erster Stelle verwenden sollten).
Tags und Links wpf .net-4.5 xaml windows-8.1 window-chrome