ScrollViewer의 세로 스크롤 막대의 VerticalOffset에 대한 변경 사항을 알리고 싶습니다. WPF에는 ScrollViewer.ScrollChanged 이벤트가 있지만 Silverlight 3에서는 이것이 없습니다. 누구나 해결 방법을 알고 있습니까? 당신은 요소 바인딩을 사용할 수 있습니다Silverlight 3 ScrollViewer.ScrollChanged 이벤트 해결 방법이 누락 되었습니까?
9
A
답변
6
는 여기에 바보 예입니다 - ScrollViewer
으로
<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>
새로운 가치 좋습니다 TextBox의 Text 속성을 스크롤합니다.
3
는 실버 포럼에 특색 쉬운 해결 방법이 있습니다 : 여기
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
은 인터넷 검색을하는 동안 내가 찾은 좋은 링크, 그것은 또한 내가 체크 아웃하지 않은 몇 가지 예제 코드가 있습니다.
http://dotplusnet.blogspot.com/2010/05/scrollviewer-scroll-change-event-in.html
관련 문제
- 1. Silverlight 2에서 누락 된 언로드 이벤트
- 2. Silverlight 2의 System.Net.HttpWebRequest에서 SendChuncked 속성이 누락 되었습니까?
- 3. 새로운 Rails 3 앱의 템플릿이 누락 되었습니까?
- 4. 약한 이벤트 패턴 Silverlight 3
- 5. 코드에 무엇이 누락 되었습니까?
- 6. PostSharp가있는 AOP - 클래식 NotifyPropertyChanged PropertyChanged 이벤트 처리기가 누락 되었습니까?
- 7. 어셈블리 참조가 누락 되었습니까?
- 8. ToolBox에서 InvokeProcess가 누락 되었습니까?
- 9. MonoDevelop.Core.GUI가 누락 되었습니까?
- 10. ColorEditor가 System.Drawing.Design에서 누락 되었습니까?
- 11. HtmlHelper가 누락 되었습니까?
- 12. Xcode에서 c.h가 누락 되었습니까?
- 13. XMLHttpRequest에 무엇이 누락 되었습니까?
- 14. 안드로이드에보기가 누락 되었습니까?
- 15. Base SDK가 누락 되었습니까?
- 16. 무슨 권한이 누락 되었습니까?
- 17. cxcore110d.dll이 누락 되었습니까?
- 18. RichTextBox에 속성이 누락 되었습니까?
- 19. webViewDidFinishLoad : 프로토콜이 누락 되었습니까?
- 20. 누락 된 UIBarButtonItem의 TouchUp 이벤트
- 21. Silverlight : DependencyObject.CoerceValue 누락
- 22. Oracle ODBC - 드라이버가 누락 되었습니까?
- 23. Mono.Simd Vector3 (float)가 누락 되었습니까?
- 24. Silverlight 3 Datatemplate : button_click 이벤트 발생
- 25. Drupal 7 조회수 3 user : 현재 필터가 누락 되었습니까?
- 26. Entity Framework에 무엇이 누락 되었습니까?
- 27. Windows Server 2008에서 'qedit.dll'이 누락 되었습니까?
- 28. HtmlTextWriterStyle에서 Float이 실제로 누락 되었습니까?
- 29. 모노가있는 "ADODB"어셈블리가 누락 되었습니까?
- 30. Node.js 연결 오류가 누락 되었습니까?
팁 주셔서 감사합니다! ScrollChanged 이벤트를 구독하는 WPF 대신 scrollviewer의 VerticalOffset에 사용자 지정 종속성 속성을 바인딩하고 종속성 속성에 대한 콜백을 사용하여 코드에서 변경된 값을 사용하여 작업을 수행 할 수 있습니다. 적어도 작동 : p – eriksmith200
http://www.wintellect.com/CS/blogs/jlikness/archive/2010/05/18/making-the-scrollviewer-talk-in-silverlight-4.aspx –