'System.ArithmeticException' beim Aktualisieren des Layouts

8

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%     
Daniel 14.08.2014, 14:56
quelle

2 Antworten

1

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

%Vor%     
Andrey 02.03.2016 09:34
quelle
-1

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.

    
Avia 12.10.2014 14:53
quelle

Tags und Links