Ho una semplice app per moduli Xamarin che contiene una scrollview e al suo interno una sovrapposizione.Perché il trascinamento di una scrollview Xamarin non funziona quando il mouse funziona
Se distribuito su Windows, il mouse funziona correttamente per scorrere la scrollview con una barra di scorrimento. Tuttavia, toccare/trascinare non funziona affatto per scorrere lo stesso controllo. Devo fare qualcosa di speciale per abilitare il tocco/trascinamento per scorrere? Ho pensato che avrebbe funzionato.
Non sono sicuro nemmeno da dove iniziare la risoluzione dei problemi.
Sono destinato a Windows 10. Altre piattaforme opzionali a questo punto.
La struttura delle classi UI ho è questo:
ContentPage.Content = StackLayout1
StackLayout1.Children = { StackLayout2, Scrollview }
StackLayout2 contains an entry field and two buttons
ScrollView, which is the problem, contains another StackLayout
Inside that I have some labels and some grids
Segue una repro semplificato. Eseguendo l'emulatore di Android sul mio (tocco capace) lo scorrimento della macchina dev con il tocco funziona, l'esecuzione nell'emulatore di Windows 8.1, lo scorrimento funziona solo con un mouse, non con il tatto.
public App() {
StackLayout sl = new StackLayout();
for (int i = 1; i < 20; i++) {
sl.Children.Add(new Label { Text = "Label1", FontSize = 50, HeightRequest = 100 });
}
ScrollView sv = new ScrollView { VerticalOptions = LayoutOptions.FillAndExpand };
sv.Content = sl;
ContentPage cp = new ContentPage();
cp.Content = sv;
MainPage = cp;
}
Xamarin non gestisce i dispositivi Windows con touch, come Surface o altri tablet Windows? O?
Puoi per favore aggiungere su quali piattaforme sta succedendo? Succede su tutte le piattaforme su cui è supportato Xamarin Forms? –
Sì signore - Windows 10 – onupdatecascade
Come in Windows 10 Desktop? Un desktop di Windows 10 non avrà i gesti tattili disponibili se si tratta di un normale PC. Dovresti fare qualcosa come i gesti del trackpad (supponendo che tu sia su un laptop) per simularlo da vicino. Altrimenti il desktop Win10 non funzionerà come Win10 Phone. –