2013-03-06 1 views
0

내가 윈도우 8 응용 프로그램을 시작하고, 나는 그것으로 스크롤 될 것이다 의미 회전 목마/커버 플로우처럼 행동 것의 GridView 만들려고 노력했습니다C# 또는 WinJS : GridView는 마우스로 스크롤 할 수 있습니까?

  • 손가락 터치를 (그것을 잘 작동합니다

    :)
  • 마우스 휠은 (는
  • 마우스는

의 C#/XAML에서 내 시도)에만 스크롤에서의 GridView 자체가 작동하지 않습니다 (& 드래그 클릭) 잘 작동 WinJS/HTML에서3210

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

내 시도가 모두 들어

<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를 마우스로 스크롤 할 수 있기를 바랍니다. 그게 가능하니?

+0

GridView에서 마우스를 사용할 때 마우스 휠로 스크롤 할 수 있습니까? – GotDibbs

+0

@GotDibbs, 그 질문에 쓴 : "마우스 휠 (잘 작동)". 하지만 내가 원하는 것은 마우스 클릭 및 드래그로 회전 목마 또는 Coverflow와 같은 작업을 수행하는 것입니다. –

+0

어젯밤에 내가 눈을봤을 때 아, 그걸 놓쳤습니다. 내 생각 엔이 경우에는 쉽지 않을 것입니다. 마우스를 사용하는 사람들은 마우스 휠을 사용하여 스크롤하는 것을 기대할 것입니다. 그래도 더 효율적 일 것이므로 클릭 및 드래그를 지원해야하는 큰 이유가 있습니까? JavaScript에서는 그리드 div 내부의 클릭을 기다린 다음 마우스 위치 추적을 시작하기 위해 다소 까다로운 논리가 필요할 수 있습니다. 긴 이야기 짧게 나는 이것이 상자에서 지원되지 않는다고 확신한다. – GotDibbs

답변

1

이것은 의도적으로 설계된 것입니다. 당신이 설명하는 상호 작용 패턴 즉, ListView에 /의 GridView 컨트롤 것으로 예상된다 무엇 :

  • 터치 - 탭과 드래그
  • 마우스 스크롤 - 스크롤 휠을 스크롤하거나 클릭하고 스크롤에 드래그하여
  • 키보드 바 - L/R 화살표 키 또는 페이지 업/PgDn 키/홈/엔드로 스크롤

추가 찾고있는 상호 작용 패턴의 문제는 사용자가 할 수 있습니다 시나리오에서 실패입니다 드래그하여 ListView/GridView에서 항목의 순서를 재정렬합니다. 시작 화면의 작동 방식에 대한 정보). 컨트롤은 이러한 시나리오를 지원할 수 있어야하므로 클릭 및 드래그를 통한 스크롤이라는 개념을 지원하지 않습니다.

희망이 있습니다.

Windows Store 앱을 만드는 방법에 대한 자세한 내용은 App Builder에 등록하십시오.

+0

필자의 경우, 항목 재배치가 비활성화되어 있습니다. 정렬 된 결과 목록 (알파벳 순서, 가격 순서, 날짜 순서)을 제공하고 있습니다. 마우스로 목록을 스크롤 할 수있는 것보다 더 많은 수익을 올릴 수 있습니다. 효과 없음. 그리고 그것에 대해 생각해보십시오. 터치는 + 드래그하고 탭 + 재 배열 할 수 있습니다. 왜 마우스 클릭하지? –

+1

. 그러나 UX 동작의 일관성이 여기서 문제가되고 있습니다. 앱 사용자가 클릭하여 드래그하여 스크롤 할 수 있지만 다른 앱의 행동이 다른 경우 모든 사용자가 혼란과 어려움을 겪을 수 있습니다. 터치 및 마우스 상호 작용에 대한 지침에 따라 모든 사용자가 사용하기 쉬운 앱으로 연결됩니다. – devhammer

+0

이러한 유형의 상호 작용에 대한 지침에 대한 자세한 내용은이 링크를 참조하십시오. http://msdn.microsoft.com/en-us/library/windows/apps/hh465370.aspx – GotDibbs