WPF ScrollViewer에서 스크롤을 터치 활성화 하는 방법이 있습니까?
사용자가 iPhone과 같은 제스처를 사용하여 사용 가능한 필드를 스크롤할 수 있도록 WPF 어플리케이션에서 폼을 작성하려고 합니다.StackPanel 내의 ScrollViewer에 폼 컨트롤을 모두 넣었습니다.화면에 표시할 요소가 너무 많으면 예상대로 스크롤바가 표시됩니다.
다만, 터치 대응 디바이스로 테스트하려고 하면, 패닝 제스처(손가락을 표면에 대고 위로 드래그)로 표시 영역이 예상대로 아래로 이동하지 않습니다.
ListView에 여러 요소를 넣기만 하면 터치 제스처가 제대로 작동합니다.ScrollViewer에서도 같은 동작을 유효하게 하는 방법이 있습니까?
창문은 다음과 같이 구성되어 있습니다.
<Window x:Class="TestTouchScrolling.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
<Grid>
<ScrollViewer Name="viewer" VerticalScrollBarVisibility="Auto">
<StackPanel Name="panel">
<StackPanel Orientation="Horizontal">
<Label>Label 1:</Label>
<TextBox Name="TextBox1"></TextBox>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label>Label 2:</Label>
<TextBox Name="TextBox2"></TextBox>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label>Label 3:</Label>
<TextBox Name="TextBox3"></TextBox>
</StackPanel>
<!-- Lots more like these -->
</StackPanel>
</ScrollViewer>
</Grid>
첨부된 속성을 사용해야 합니다.
- Scroll Viewer(스크롤 뷰어패닝 모드
- Scroll Viewer(스크롤 뷰어패닝 속도 저하
- Scroll Viewer(스크롤 뷰어패닝 레이티오
패닝 모드는 ScrollViewer 기본 스타일에서 기본적으로 없음으로 설정되지만 다른 값으로 설정하면 터치 스크롤이 활성화됩니다.현재 앱에서 이 기능을 사용하여 조사하고 있으며, 적절한 감속도와 비율 값을 찾고 있습니다.잘 작동하는 것을 찾기 위해 테스트해 봐야 할 것 같아요.
를 사용하고 있는 경우.NET 4.0, 마이크로소프트 팀이 최근 출시한 멋진 것이 있습니다!!그들은 모든 멋진 서피스 컨트롤을 윈7에 이식했다.Surface Scroll Viewer는 아이폰처럼 정말 멋져요.이 툴킷을 설치하고 SurfaceWin7을 기동합니다.VS2010 프로젝트 템플릿에서 프로젝트를 터치합니다.http://www.microsoft.com/en-us/download/details.aspx?id=26716
언급URL : https://stackoverflow.com/questions/2829697/is-there-a-way-to-touch-enable-scrolling-in-a-wpf-scrollviewer
'bestsource' 카테고리의 다른 글
Panda를 사용하여 여러 헤더가 포함된 엑셀 시트 읽기 (0) | 2023.04.14 |
---|---|
유전확장 변수를 피하는 방법은? (0) | 2023.04.14 |
Windows에 pip을 설치하는 방법 (0) | 2023.04.14 |
Swift에서 UserDefaults를 사용하려면 어떻게 해야 합니까? (0) | 2023.04.14 |
문자열을 날짜 시간으로 변환 (0) | 2023.04.09 |