2013-04-10 2 views
0

Windows Store 앱 (C#/XAML)에서 작업하고 있습니다. UserControl 내부에 기본 GridView 컨트롤이 있습니다. 다음은 전체 코드입니다.마우스로 터치 스크린에서 GridView가 작동하지 않습니다.

<GridView Grid.Column="1" Grid.Row="2" SelectedIndex="{Binding Priority, Mode=TwoWay}" HorizontalAlignment="Left" VerticalAlignment="Center" > 
       <GridView.ItemsPanel> 
        <ItemsPanelTemplate> 
         <WrapGrid Orientation="Horizontal"/> 
        </ItemsPanelTemplate> 
       </GridView.ItemsPanel> 
       <GridViewItem> 
        <Border Width="30" Height="30" Background="White" BorderThickness="2" BorderBrush="#FF1BA1E2"> 
         <TextBlock Text="!" Foreground="#FF1BA1E2" FontSize="15" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
        </Border> 
       </GridViewItem> 
       <GridViewItem> 
        <Border Width="30" Height="30" Background="White" BorderThickness="2" BorderBrush="#FFFFC800"> 
         <TextBlock Text="!!" Foreground="#FFFFC800" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center"/> 
        </Border> 
       </GridViewItem> 
       <GridViewItem> 
        <Border Width="30" Height="30" Background="White" BorderThickness="2" BorderBrush="#FFFF0000"> 
         <TextBlock Text="!!!" Foreground="#FFFF0000" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center"/> 
        </Border> 
       </GridViewItem> 
      </GridView> 

모든 것이 마우스로 처리됩니다. 그러나 응용 프로그램을 제출할 때이 GridView가 터치 스크린 장치에서 충돌한다는 오류 보고서가 나타납니다. 그래서, 나는 시뮬레이터와 함께 테스트하고 실제로 GridViewItem을 만지려고 할 때 응용 프로그램이 충돌합니다! 나는 여기서 재미있는 것을하지 않았다. 기본 GridView는 버그가있는 것 같습니다. 뭔가 할 수 있을까요?

편집 1 : 참조 용으로 여기에 앱이 있습니다 : http://apps.microsoft.com/windows/en-US/app/1cd03a7e-03c1-4625-b021-fb22b3ec999b '작업 편집'버튼을 클릭하면 관련 그리드보기를 볼 수 있습니다.

편집 2 :이 GridView 만있는 완전히 새로운 UserControl을 만들려고했습니다. 아직도 충돌이있어! GridView를 유사한 ListBox로 대체 - 동일한 결과! 그러나, 비슷한 조건 (일부 이벤트에 국경의 자식으로로드 된 UserControl) 완벽하게 잘 작동 새로운 애플 리케이션에서! 내 앱과 관련된 것이 있습니까? 그것은 무엇 일 수 있 었는가?

+0

버그를 재생성 할 수 없습니다. 모든 터치 모드에서 시뮬레이터에서 잘 작동합니다. – Xyroid

+0

@Xyroid 당신의 제안은 무엇입니까? 빈 앱을 만들어 문제를 재현 할 수 있는지 확인해야합니까? 비어있는 앱에서 문제가 발생하는 경우이 문제는 기기 별 컴파일러 문제입니까? 나는 그것을 시도하고 다시보고 할 것이다. – akshay2000

+0

예 빈 앱을 만들어 다른 컴퓨터에서 확인해보십시오. – Xyroid

답변

0

나는이 충돌을 잡는다. 그러나 나는 세부 사항 없이는 아무것도 말할 수 없다. 나는 그 문제가 xaml에 있는지 확신하지 못한다. 이벤트를 어떻게 추가합니까? 어떻게 상태를 바꿀까요?

+0

전체 UserControl에서 이벤트가 없습니다. 그것은 단지 양방향 바인딩입니다. 그리고 구속력이 없어도 충돌이 발생합니다. 메시지 (시뮬레이터 내부)는 현재 연결된 디버거가 예외를 처리 할 수 ​​없다고 말합니다. 가능한 새로운 디버거는 VS2012의 새로운 인스턴스입니다. – akshay2000

관련 문제