Ich möchte auf die Klasse DisplayInformation
von einer Hintergrundaufgabe in meinem UWP zugreifen, die ein Bild aufnimmt und dessen Größe von der nativen Auflösung auf die Größe des Benutzerbildschirms ändert, sodass es als Hintergrundbild festgelegt werden kann .DisplayInformation in UWP Hintergrundaufgabe
Wenn ich jedoch versuche, DisplayInformation.GetForCurrentView()
zu verwenden, wird eine Ausnahme ausgelöst, die besagt, dass die Methode von einem Thread aufgerufen werden muss, der einem CoreWindow
zugeordnet ist. Wie kann ich das vermeiden?
Jede Lösung funktioniert so lange, wie es mir die vollständige Breite und Höhe des Benutzerbildschirms in rohen Pixeln gibt.
"Der Bildschirm des Benutzers" ist mehrdeutig. Es könnte mehr als einen Bildschirm geben (PC Multimon, Telefonkontinuum). Es könnte eine unendliche Anzahl von Bildschirmen (HoloLens) geben. Deshalb brauchen Sie ein Kernfenster. Das System weiß also, um welchen Bildschirm es sich handelt. –