zu arbeiten, wenn Sie die Vorlagen in Visual Studio 2013 für Xamarin-Anwendungen verwenden, ist die Version von Xamarin.Forms etwas veraltet und Scrollen nicht unterstützt. Um dies zu beheben, nuget nur 'update-package' und diesen Code
public class MainPage : ContentPage
{
public MainPage()
{
Label label = new Label {
Text = "This is a very long label which I expect to scroll horizontally because it's in a ScrollView.",
Font = Font.SystemFontOfSize(24),
};
this.Content = new ScrollView {
Content = label,
Orientation = ScrollOrientation.Horizontal,
};
}
}
Code funktioniert gut auf Android.
Für iOS wird der Code wie erwartet funktionieren.
Leider gibt es bei WP8 leider einen Fehler und der Hack besteht darin, einen benutzerdefinierten Renderer hinzuzufügen.
using System.Windows.Controls;
using App2.WinPhone;
using Xamarin.Forms;
using Xamarin.Forms.Platform.WinPhone;
[assembly: ExportRenderer(typeof(ScrollView), typeof(FixedSVRenderer))]
namespace App2.WinPhone
{
public sealed class FixedSVRenderer : ScrollViewRenderer
{
protected override void OnModelSet()
{
base.OnModelSet();
if (Model.Orientation == ScrollOrientation.Horizontal)
{
// Enable horiz-scrolling
Control.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
}
}
}
}
Können Sie Ihren Code zum Erstellen der ScrollView und zum Festlegen des Inhalts mit dem StackLayout eingeben? – Pedro