Wie zu erkennen, Orientierung, änderungen und layout ändern?
Sagen wir, ich habe ein grid mit 2 Zeilen, 2 Spalten und vielen Kontrollen im inneren jeder Zelle.
Wenn die Anwendung geändert wird, um snap-Modus, den ich meinte 1/3 von dem Bildschirm, ich möchte, dass der Antrag nur eine Spalte, 2 Zeilen und zeigen nur einige Kontrollen würde ich entscheiden.
Welche Art von Steuern muss ich dafür haben?
thx
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie Gebrauch machen von dem VisualStateManager in xaml, die für einen vollständigen xaml-Lösung:
Erstellen der StoryBoards für die einzelnen VisualState und ein - /ausblenden von Elementen im xaml-Code. Microsoft Beispiele verwenden die gleiche Lösung.
--
Update
Suchte ich im Netz und fand die richtigen Staaten, ein Beispiel ist hinter diesem link: MSDN.
Den Staaten spiegeln die ApplicationViewState enum. Noch mehr Informationen finden Sie hier.
Mit DisplayProperties.OrientationChanged Ereignis (wie vorgeschlagen von @Jan K.) ist vielleicht nicht genau das, was Sie suchen, in Anbetracht der Abschnitt "Anmerkungen" zu dieser Veranstaltung:
aber da ApplicationView.Wert wird wahrscheinlich aufgegeben werden, nachdem Windows 8.1 release-MS, schlage ApplicationView.GetForCurrentView() statt:
So, jetzt habe ich am Ende mit diesem code (eine Art von dynamischen anzeigen und nicht pre-design alles, was in XAML über VisualStateManager, leider):
Haben Sie einen Blick auf die
DisplayProperties.OrientationChanged
-Event. Wenn es ausgelöst wird, können Sie ändern Ihre Gitter und ordnen Sie Ihre Kontrollen.