Fare etkileşimini kullanarak, ScrollViewer'ın ScrollBar'ını yatay olarak sürüklerken, ScrollViewer'ın içeriği küçük adımlarda kaydırılır. Uygulama dokunmatik etkileşim ile çalıştırılırsa, kaydırma herhangi bir adım/boşluk olmadan sorunsuz olur. Dokunma etkileşimi ile yapıldığı gibi, adımları/boşlukları olmadan fareyi kullanarak nasıl gezinebilirim?Fareyi kullanırken adımlar/boşluklar olmadan bir ScrollViewer kaydırma
0
A
cevap
0
bir geçici çözüm ScrollViewer ait ScrollBar gizlemek ve doğrudan tıklama ve sürükle fare olayları kullanmaktır. WaveformScroller ScrollViewer'dır. WaveformCanvas kaydırılmış kontroldür.
Vector2 lastDragPoint;
bool pointerPressed;
WaveformCanvas.PointerPressed += (sender, args) =>
{
WaveformCanvas.CapturePointer(args.Pointer);
lastDragPoint = args.GetCurrentPoint((UIElement)sender).Position.ToVector2();
pointerPressed = true;
};
WaveformCanvas.PointerMoved += (sender, args) =>
{
if (pointerPressed)
{
var newDragPoint = args.GetCurrentPoint((UIElement)sender).Position.ToVector2();
var deltaX = newDragPoint.X - lastDragPoint.X;
var newOffset = WaveformScroller.HorizontalOffset - deltaX;
WaveformScroller.HorizontalOffset = WaveformScroller.HorizontalOffset - deltaX;
}
};
WaveformCanvas.PointerReleased += (sender, args) =>
{
pointerPressed = false;
WaveformCanvas.ReleasePointerCapture(args.Pointer);
};
İlgili konular
- 1. ScrollViewer,
- 2. VirtualizingStackPanel, ScrollViewer
- 3. Windows Phone ScrollViewer için
- 4. C# WPF - ScrollViewer + TextBlock sorunları
- 5. Yalnızca Düğmelerle Silverlight Scrollviewer
- 6. Scrollviewer bir ızgara üzerinde çalışmıyor
- 7. jquery olmadan özel kaydırma çubuğu
- 8. ScrollViewer, ContentTemplateSelector öğesini yoksayar.
- 9. ScrollViewer odağı çalıyor
- 10. Silverlight/C# içindeki bir ListBox denetiminin ScrollViewer öğesine nasıl erişirsiniz?
- 11. Fareyi Doğrultucu/Selenium
- 12. CSS Venn Şeması fareyi
- 13. ScrollViewer SL4 için Odaklanmada ViewPort'a Denetim Getir
- 14. Animasyon olmadan yatay kaydırma görünümünü nasıl kaydırılır
- 15. Ad alanı olmadan Apphook kullanırken NoReverseMatch
- 16. yap kaydırma çubuğu yerine böyle düzenini kullanırken düzen
- 17. Bir ComboBox, düşürüldüğünde fareyi nasıl yakalar?
- 18. XAML Yatay Yığınlama Kaydırma
- 19. Yığın panosunda Dikey Kaydırma
- 20. Bir ScrollViewer'ın kaydırma çubuğu görünürlüğü (WPF) üzerinde tetikleme
- 21. Fareyi wpf içinde hareket ettirin
- 22. Kaydırmadaki tuval imzası, fareyi değiştirir.
- 23. Fareyi pencereden çıkmak nasıl durduruyor?
- 24. Chrome ön fareyi önbelleğe almıyor
- 25. WPF WrapPanel/ÖğelerKonum kaydırma yok
- 26. bir liste kutusu bir ScrollViewer özelliğine sahiptir wpf olarak wpf
- 27. ViewMode Viewer, Kaydırmak İçin Ayarlandığında FlowDocumentReader'ın Kaydırma Artışını Ayarlama?
- 28. Overflow-x kullanırken Firefox'taki iki dikey kaydırma çubuğu: gizli
- 29. ListBox'ta ScrollViewer nasıl devre dışı bırakılır?
- 30. Olay bubbeling ile ilgili sorunlar (ScrollViewer)
ScrollViewer.CanContentScroll = "False", bunu denediniz mi? –