2016-08-06 2 views
2

실제 복잡한 프로젝트에서이 문제점을 발견했지만 간단한 테스트 프로젝트로 재현 할 수 있습니다. 그래서 테스트 UWP 페이지 PC 버전에서 예상대로 작동프로젝션이 적용될 때 Windows phone ScrollViewer가 작동하지 않습니다.

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
     <Grid 
      VerticalAlignment="Top" 
      HorizontalAlignment="Left" 
      Height="100"> 
      <Grid.Projection> 
       <PlaneProjection GlobalOffsetY="100"/> 
      </Grid.Projection> 
      <ScrollViewer 
       VerticalScrollMode="Enabled" 
       VerticalScrollBarVisibility="Visible"> 
       <StackPanel> 
        <Button Content="1"/> 
        <Button Content="2"/> 
        <Button Content="3"/> 
        <Button Content="4"/> 
        <Button Content="5"/> 
        <Button Content="6"/> 
        <Button Content="7"/> 
       </StackPanel> 
      </ScrollViewer> 
     </Grid> 
    </Grid> 

을 가지고 있지만 스크롤 모바일 (윈도우 폰) 버전에서 작동하지 않습니다. Windows Phone 8.1과 동일한 이야기 ​​ 부모 그리드에 투영에 대한 의견을 보내려면 모든 것이 괜찮습니다.

해당 문제에 대한 해결 방법이나 해결 방법이 있습니까?

답변

1

PC 버전에서는 예상대로 작동하지만 모바일 (Windows Phone) 버전에서는 스크롤러가 작동하지 않습니다. 매트릭스, 터치 상호 사용할 수없는 처리 하부층 변형 등의 전역 (투사 여기 변형) scrollviewer 변환 처리하는 경우 의도적으로

는 표현 될 수 없다.

GlobalOffsetY 또는 GlobalOffsetX 만 적용하면됩니다. 대신 TranslateTransform을 사용하는 것이 좋습니다. ScrollViewer이 스크롤하지 못하도록하지 않습니다.

<Grid 
    VerticalAlignment="Top" 
    HorizontalAlignment="Left" 
    Height="500" Width="200"> 
    <Grid.RenderTransform> 
     <TranslateTransform Y="100"/> 
    </Grid.RenderTransform> 
    <ScrollViewer 
     VerticalScrollMode="Enabled" 
     VerticalScrollBarVisibility="Visible"> 
     <StackPanel> 
      <Button Content="1"/> 
      <Button Content="2"/> 
      <Button Content="3"/> 
      <Button Content="4"/> 
      <Button Content="5"/> 
      <Button Content="6"/> 
      <Button Content="7"/> 
     </StackPanel> 
    </ScrollViewer> 
</Grid> 
+0

답장을 보내 주셔서 감사합니다. 이미 RenderTransform 해결 방법을 찾았습니다. 불행히도 내 문제는 좀 더 깊습니다. 제 실제 프로젝트는 Xamarin.Forms를 사용합니다. 양식은 보닛 아래의 번역 애니메이션에 대한 프로젝션에 의존하므로 ... 까다 롭습니다. 나는 TranslateX 대신 TranslateX/Y를 재정의하기 위해 customRnderer를 만들었지 만 최적의 해결책은 아닙니다 .. 어쨌든 -이 문제의 근원과 가능한 원인을 명확히 설명하는대로 응답으로 표시하고 있습니다 해결책. – anton

관련 문제