私はスクロールビューを含む非常に単純なXamarinフォームアプリケーションを持っていて、内部はスタックレイアウトです。マウスが動作しているときにXamarinのスクロールビューをドラッグできない理由
Windowsに展開すると、マウスが正しく動作し、スクロールバーがスクロールバーでスクロールされます。ただし、同じコントロールをスクロールするためには、タッチ/ドラッグはまったく機能しません。タッチ/ドラッグでスクロールできるように特別な操作を行う必要がありますか?私はこれがうまくいくと思った。
どこでトラブルシューティングを開始するかわかりません。
私はWindows 10をターゲットにしています。この時点では、他のプラットフォームはオプションです。
私が持っているUIクラスの構造はこれです:
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
後は、簡略化REPROです。私の(タッチ可能な)devマシン上でアンドロイドエミュレータで動作し、Windows 8.1エミュレータで実行されているタッチ操作でスクロールし、スクロールはマウスでのみ動作し、タッチでは動作しません。
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は、Surfaceや他のWindowsタブレットのように、タッチのあるWindowsデバイスを処理しませんか?または?
これはどのプラットフォームで起こっているのですか? Xamarin Formsがサポートされているすべてのプラットフォームで起こっていますか? –
はい - Windows 10 – onupdatecascade
Windows 10デスクトップと同じですか? Windows 10のデスクトップには、通常のPCの場合はタッチジェスチャーはありません。トラックパッドのジェスチャー(ノートパソコンを使用していることを前提としています)のような操作をしなければなりません。それ以外の場合、Win10デスクトップはWin10 Phoneのように動作しません。 –