Dies geschieht nur in der x64-Version
Eine nicht behandelte Ausnahme vom Typ 'System.ArithmeticException' ist aufgetreten in WindowsBase.dll Zusatzinformation: Überlauf oder Unterlauf in die arithmetische Operation.
Absturz in der Zeile
%Vor%Wenn ich die Zeile entferne, stürzt sie ab, sobald sie das Layout aktualisiert, ohne dass eine Quelle verfügbar ist
%Vor%Weißt du, wie man das verhindert?
Ausnahme:
%Vor%Wir erhalten gelegentlich solche Berichte von unseren Nutzern. Es scheint, dass das Problem mit der Verfälschung von Gleitkomma-Einheiten zusammenhängt, wie in diese Frage . Leider ist nicht klar, wie man mit solchen Fehlern innerhalb von Rahmenaufrufen umgehen soll.
UPD: Ich habe die folgende Problemumgehung basierend auf dem Präsentationsframework erstellt: Quellcode . Initialize-Problemumgehung mit einem einzelnen Aufruf: UIHelper.InitWPFArithmeticExceptionWorkaround()
Es sieht so aus, als ob Sie versuchen, etwas sehr großes oder sehr kleines zu zeichnen. Legen Sie für alle berechneten Werte, die sich auf zeichnerische oder benutzergesteuerte Werte beziehen, immer eine Mindestgröße fest und überprüfen Sie diese, bevor Sie draw / render / paint / invoke aufrufen.
Achten Sie bei der Verwendung benutzerdefinierter Zeichnungen darauf, dass Sie Ihre App überprüfen, wenn sie maximiert und minimiert ist
Dies kann auch passieren, wenn Sie ein Datenraster mit zu vielen Spalten haben (wenn die Gesamtbreite 65.000 Pixel überschreitet). Ich habe gesehen, dass dies auf einem Datenraster passiert ist, aber ich denke, Sie sollten sicherstellen, dass alle Ihre Steuerelemente nicht zu groß sind.
Tags und Links wpf c# dispatcher