Ich verwende Xamarin.Forms, um eine Cross-Plattform-Anwendung zu erstellen. Alle meine ContentPages
befinden sich innerhalb der PCL
.So legen Sie die Ausrichtung von ContentPage in Xamarin.Forms fest
Ich bin auf der Suche nach einer Möglichkeit zum Festlegen und Sperren der orientation
einer einzigen ContentPage
zu Landscape
, vorzugsweise ohne eine andere Aktivität in jedem der Plattform spezifischen Projekten zu erstellen.
Da mein ContentPage.Content
auf eine ScrollView
gesetzt ist, habe ich versucht, dies funktionierte nicht aber die ScrollOrientation
-Horizontal
Einstellung.
Ich habe auch versucht, eine RelativeLayout
, aber ich kann keine Orientation
Eigenschaft auf diesem zu sehen.
public class PlanningBoardView : ContentPage //Container Class.
{
public PlanningBoardView()
{
scroller = new ScrollView();
Board = new PlanningBoard();
scroller.Orientation = ScrollOrientation.Horizontal;
scroller.WidthRequest = Board.BoardWidth;
scroller.Content = Board;
Content = scroller;
}
}
Das letzte, was ich versuchte, wurde Xamarin Studio-Version von IntelliSense und die Xamarin Forms API Doc's durch die verschiedene Layouts zur Verfügung zu mir suchen, von denen keiner hatte eine Orientation
Eigenschaft.
Ich fürchte, der einzige Weg, dies zu tun ist, indem Sie eine zweite Plattform spezifische Activity
nur für diese ContentPage
erstellen und die Ausrichtung auf Landschaft setzen.
Obwohl diese Methode funktionieren würde, macht es die Navigation zwischen den Bildschirmen sehr viel komplexer.
Dies wird derzeit in Android getestet.
Jede Chance ein Beispiel? (Android wird es tun.) – KidCode
Sicher Sache. Ich habe meine Antwort bearbeitet. Im Beispiel wird der Querformatmodus aktiviert, Sie können ihn jedoch ändern, um ihn Ihren Anforderungen anzupassen. – Dealdiane
Ich habe die iOS-Version implementiert, aber es dreht sich nicht automatisch ... ist das möglich? – GBreen12