Bir ScrollViewer öğesinin dikey kaydırma çubuğunun VerticalOffset öğesindeki değişikliklerden haberdar olmak istiyorum. WPF'de bir ScrollViewer.ScrollChanged olayı var, ancak Silverlight 3'te bu eksik. Bir geçici çözüm bilen var mı? Sen eleman bağlayıcı kullanabilirsinizSilverlight 3 ScrollViewer.ScrollChanged olay geçici çözümü eksik?
9
A
cevap
6
, burada bir aptal örnektir: - ScrollViewer
gibi
<Grid x:Name="LayoutRoot" Background="White">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="100" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="60" />
</Grid.RowDefinitions>
<ScrollViewer x:Name="ScrollSource">
<StackPanel>
<TextBlock>Hello</TextBlock>
<TextBlock>World</TextBlock>
<TextBlock>Yasso</TextBlock>
<TextBlock>Kosmos</TextBlock>
</StackPanel>
</ScrollViewer>
<TextBox Grid.Column="1" Text="{Binding VerticalOffset, ElementName=ScrollSource}" />
</Grid>
yeni değerin tavsiye edilir TextBox metin özelliği kayarak geçerler.
3
Silverlight forumlarında özellikli daha kolay bir çözüm var: Burada
protected override Size ArrangeOverride(Size finalSize)
{
// Assumes you only have one scrollviewer (e.g. fullscreen ScrollViewer)
var scrollbar = LayoutRoot.GetVisualDescendants()
.OfType<ScrollBar>()
.FirstOrDefault();
if (scrollbar != null)
scrollbar.Scroll += ScrollBarScroll;
return base.ArrangeOverride(finalSize);
}
private void ScrollBarScroll(object sender, ScrollEventArgs e)
{
}
1
Googling ederken buldum iyi bir bağlantı, aynı zamanda ı işaretli değil bazı örnek kodu vardır.
http://dotplusnet.blogspot.com/2010/05/scrollviewer-scroll-change-event-in.html
İlgili konular
- 1. WPF Örtüşme geçici çözümü
- 2. JavaScript/jQuery - onhashchange olay çözümü
- 3. Internet Explorer "setAttribute" onclick geçici çözümü?
- 4. Silverlight UpdateTarget() BindingExpression için geçici çözüm
- 5. Silverlight Datagrid'teki UpdateSourceTrigger LostFocus için geçici çözüm?
- 6. Silverlight 3 ve hareketli gif
- 7. Silverlight 3 - Tarayıcı dışı HtmlPage.Window.Navigate
- 8. Ben benim test çözümü 3 projelerde var
- 9. Rails 3'te eksik komut/oluşturma 3
- 10. C++ - İşlev beyanında şablon typedef geçici çözümü nasıl kullanılır?
- 11. SharpDXElement alternatifine ihtiyacınız var. SharpDX WPF titremesinin geçici çözümü
- 12. Windows phone phoneap içinde eksik beyaz listesi için geçici çözüm
- 13. Raylar 3 Kahve İşleyici Eksik
- 14. Silverlight 3'te Çalışma Zamanı Montajlarını Alma 3
- 15. Visual Studio 2017'de Windows Silverlight'ta geliştirme çözümü?
- 16. System.Windows.Control.Toolkit eksik
- 17. Silverlight Uygulamasını WPF'ye Dönüştürme
- 18. Radarda HAML 3 "Template eksik" hatası
- 19. CakePHP'nin 3: rota için eksik rota hatası
- 20. Mesos master çözümü
- 21. Silverlight
- 22. Silverlight
- 23. Geçici
- 24. Silverlight 3 tarayıcı dışı: ana makine pencere boyutunu ayarla?
- 25. Silverlight 3 Datagrid. Geçerli sıralama özelliklerine nasıl erişilir?
- 26. Silverlight Uygulaması?
- 27. Zor Bağlama Güncelleştirme Silverlight
- 28. Silverlight'ta Grid.SharedSizeGroup için Geçici Çözüm
- 29. Crashlytics: İkili görüntü yükleme sorunu için iOS 9 geçici çözümü yerinde
- 30. iOS multitasking switcher sistemi resmi vs uygulama görüntüsü farklılığı geçici çözümü
Bahşiş için teşekkürler! ScrollChanged olayına abone olan WPF yerine, şimdi özel bir bağımlılık özelliğini scrollviewer's VerticalOffset'e bağlarım ve bağımlılık özelliği için koddaki değiştirilmiş değerler ile bir şeyler yapabilmeleri için bir geri arama kullanıyorum. En azından çalışır: p – eriksmith200
http://www.wintellect.com/CS/blogs/jlikness/archive/2010/05/18/making-the-scrollviewer-talk-in-silverlight-4.aspx –