0

私はWindows8アプリケーションを起動しており、カルーセル/ Coverflowのように動作するGridViewを作成しようとしています。つまり、次のコマンドでスクロールできます。

  • 指で触れます(正常に動作します)
  • マウスホイール(正常に動作します)
  • マウスクリック&ドラッグ(GridView自体では機能せず、スクロールバーでのみ機能します)

C#/ XAMLでの私の試み:

    <GridView
        x:Name="itemGridView"
        ItemsSource="{Binding Source={StaticResource itemsSource}}"
        ItemTemplate="{StaticResource ItemTemplate}"
        IsItemClickEnabled="True"
        ItemClick="GoToItemDetails"
        SelectionMode="None"
        IsSwipeEnabled="false"
        />

WinJS / HTMLでの私の試み:

    <div
        data-win-control="WinJS.UI.ListView"
        data-win-options="{layout: {type: WinJS.UI.GridLayout},
                           itemDataSource: items.dataSource,
                           itemTemplate: select('.itemTemplate'),
                           selectionMode: 'none',
                           swipeBehavior: 'none'}"
        class="itemGridView win-selectionstylefilled"
        ></div>

どちらの場合も、指で触れるようにマウスをクリックしてスクロールできるようにする方法が見つかりませんでした。小さなスクロールバーは使いたくありません。GridView全体をマウスでスクロールできるようにしたいのです。それは可能ですか?

4

1 に答える 1

1

これは仕様によるものです。説明する相互作用パターンは、ListView/GridViewコントロールに期待されるものです。

  • タッチ-タップしてドラッグし、スクロールします
  • マウス-スクロールホイールでスクロールするか、スクロールバーをクリックしてドラッグします
  • キーボード-L/R矢印キーまたはPgUp/PgDn / Home/Endでスクロールします

追加しようとしているインタラクションパターンの問題は、ユーザーがドラッグしてListView / GridView内のアイテムの順序を並べ替えたいシナリオで失敗することです(スタート画面がどのように機能するかを考えてください)。コントロールはこれらのシナリオをサポートできる必要があるため、クリックアンドドラッグによるスクロールの概念はサポートされていません。

お役に立てば幸いです。

Windowsストアアプリの構築の詳細については、AppBuilderに登録してください

于 2013-03-07T19:52:52.397 に答える