2016-06-20 13 views
1

Wenn ich versuche, in einem UserControl einen RelativePanel Behälter zu verwenden, die dann in einem anderen/geordneten Seite innerhalb eines DataTemplate anschließend verwendet wird, ist für eine GridView oder ListView stürzt der Visual Studio-Designer für diese Seite. Zur Laufzeit funktioniert es immer noch, aber ohne das Ergebnis innerhalb des Visual Studio-Designers sehen zu können, muss ich stattdessen die StackPanel Steuerelemente verwenden, was funktioniert.RelativePanel Anordnung in Usercontrol stürzt Visual Studio-Designer der übergeordneten Seite in meinem UWP app

Bitte beachte, dass ich bin mit x: Bind In meinem UserConrol und dass der Absturz in Visual Studio-Designer geschieht nur, wenn ich versuche, die untergeordneten Steuerelemente mit den RelativePanel zu arrangieren so etwas wie die RelativePanel.Below Eigenschaft.

Die Ausnahme im Designer geworfen ist wie:

enter image description here

I xRelatedMovieImg in dem Usercontrol bin mit wie folgt:

RelativePanel.Below="xRelatedMovieImg" 

So hat jemand dieses Problem gesehen und wenn ja, er Gibt es eine Lösung oder Arbeit?

Antwort

1

War das gleiche Problem. Gefunden, dass mit Binding in meinem Fall gearbeitet. So könnte Ihr sein RelativePanel.Below="{Binding ElementName=xRelatedMovieImg}"

+0

Akzeptiert dies als Problemumgehung. –

+0

Beachten Sie, dass dies immer noch ein Problem bei der Verwendung von x: Bind ist. Da jedoch seit einiger Zeit keine anderen Lösungen vorhanden sind, wird das Problem durch Verwendung der Standardlaufzeitbindung in einem Benutzersteuerelement behoben. –

0

Von dem, was ich erlebt habe, kann der Designer sehr zerbrechlich sein und für die seltsamsten Dinge abstürzen. Normalerweise hilft es, wenn Sie das Projekt neu erstellen (Strg + Umschalt + B).

Wenn Sie nur das Design ändern und nicht debuggen, können Sie schnellere Starts erreichen, indem Sie "Start ohne Debugging" (Strg + F5) aus dem Menü Debug in Visual Studio verwenden. Auf diese Weise müssen Sie nicht warten, bis der Debugger alles eingerichtet hat.

+0

So Wiederaufbau das Projekt macht keinen Unterschied in diesem Fall. Ich habe sogar versucht, x86 Build-Konfiguration anstelle von x64 zu verwenden, und wenn ich in x86 war, habe ich versucht, sogar die Schaltfläche für den Projektcode im Designer zu deaktivieren, aber es machte keinen Unterschied zu der im Designer geworfenen Ausnahme. –