3

私のアプリケーションでは、要素の数が不明なカテゴリの数が不明です。私が直面している問題はUIにあります。ページには ScrollViewアイテムButtonLongListSelector(水平スクロールあり) が含まれます。

基本的に私のレイアウトは次のようになります。

<Grid>
 <ScrollViewer>
  <StacPanel>
   <Button/>
   <LongListSelector/>
   ...
  </StacPanel>  
 </ScrollViewer>
</Grid>

ここに画像の説明を入力

したがって、スクロールしようとすると(水平または垂直は関係ありません)、スクロールを開始するには、ジェスチャーを3〜5回繰り返す必要があります。たとえば、水平方向 (LLS の 1 つ) にスクロールしている場合、垂直方向のスクロールを開始できるように、ボタンをクリックしてフォーカスを変更する必要があります。明らかに、LLS と SV のスクロールバーの間に競合がありますが、どうすれば回避できますか?

また、より良いアイデアや代替手段があれば、どんな助けも大歓迎です - それは素晴らしいことです。提案することを躊躇しないでください。

私の英語と悪い説明で申し訳ありません。

4

3 に答える 3

4

誰かが再び同じ問題に直面するかどうかはわかりませんが、私がやったことと私にとってうまくいくと思われるのはこれです.

  1. スクロールビューアーのボタンとロングリストセレクターを置き換えるカスタムコントロールウィッチを作成しました

  2. 次に、このプロジェクトからスライダーを取得し、カスタムを作成しますRepeatButtons

アイデアは、私のカスタム コントロールがスライダー ポインターであるということです。これは最善の解決策ではないかもしれませんが、私を幸せにするのはパフォーマーです。それは素晴らしいことです。

于 2013-09-20T10:57:35.927 に答える
1

UI 階層を完全に理解することはできませんでしたが、同様の状況に遭遇し、水平コンテンツ用に動的に構築されたパノラマ コントロールを使用して競合を克服しました。

于 2013-09-21T22:08:33.913 に答える
1

LongListSelector のヘッダーとフッターを使用してボタンを配置し、ScrollViewer で VerticalScrollBarVisibility="Disabled" を設定してスクロールビューアーを無効にする必要があります。scrollView で垂直スクロールを行い、LongListSelector スクロールビューアーで逆の操作を行い
ます。他の解決策が見つからない場合は、 Manipulation イベントと RenderTransform を使用して、水平スクロールを行うことができます。

于 2013-09-17T13:34:46.963 に答える