저는 ScrollViewer를 사용하여 이미지를 표시하고 있습니다. 이미지의 ScaleTransform은 LayoutTransforms 중 하나로 설정됩니다. ScrollViewer의 ActualSize에 이미지 너비를 맞춰서 설정했습니다. 내 문제는 이미지 높이가 수직 스크롤바가 필요하다면 (자동으로 설정 한 경우) 이미지가 조금만 확대됩니다. 나는 스크롤바가 존재하는지 그리고 올바른 스케일을 얻는지를 결정하는 방법을 알고 있지만, 스크롤바의 실제 폭을 결정하는 방법을 알 수는 없다. 아마 추측 할 수있을 것 같지만 나중에 응용 프로그램에 스타일을 추가하면 스크롤바가 다른 크기가 될 수 있습니다. 또한 필자는 높이에 맞추기를하고 가로 스크롤 막대의 높이를 가져올 필요가 있습니다 (세로 스크롤 막대의 너비를 얻는 방법에 대한 대답은 가로 스크롤 막대 높이를 가져 오는 것이라고 가정합니다). 분명한).ScrollViewer에서 세로 스크롤 막대의 너비를 결정합니다.
4
A
답변
12
SystemParameters.ScrollWidth을 사용할 수 있습니다.
0
스케일링 계산에서 ActualHeight 및 ActualWidth 대신 ViewableHeight 및 ViewableWidth를 사용하고 Auto 대신 Scroll bar Visibility를 Visible로 설정합니다. 그러나 스크롤 막대를 자동으로 설정할 수있는 또 다른 대답을 받아 들일 것입니다.
편집 :
OK, 지금 가시로 설정 스크롤 막대를 가지고있다. 그런 다음 ViewableHeight 및 ViewableWidth를 사용하여 계산을 수행합니다. 그런 다음 스크롤 막대를 다시 자동으로 설정합니다. 이것은 우아하지 않은 경우에도 작동하는 것 같습니다.
관련 문제
- 1. 세로 스크롤 막대의 위치 제어
- 2. DataGridView 컨트롤에서 스크롤 막대의 크기를 얻으려면 어떻게해야합니까?
- 3. 세로 스크롤 막대 문제
- 4. .NET TreeView 컨트롤의 세로 스크롤 막대의 아래쪽 화살표가 보이지 않음
- 5. VB.NET : 스크롤 막대의 값
- 6. 스크롤 뷰의 세로 스크롤
- 7. Qt에서 스크롤 막대의 화살표 제거하기
- 8. JComboBox에서 스크롤 막대의 크기를 변경하십시오.
- 9. QTableWidget 세로 스크롤 막대 폭을 늘리는 방법은 무엇입니까?
- 10. 세로 스크롤 막대 효과에 관계없이 컨트롤의 위치
- 11. C# ListView 세로 스크롤
- 12. 목록보기를 세로 방향으로 스크롤
- 13. ICSharpCode.TextEditor 세로 스크롤
- 14. ListView에서 가로/세로 스크롤
- 15. Cocos2D 세로 스크롤 배경
- 16. 스크롤 뷰어의 세로 스크롤 막대가 표시되도록 설정합니다.
- 17. 목록 상자 스크롤 막대의 폭과 높이 문제
- 18. JScrollPane에서 스윙 스크롤 막대의 화살표 제거
- 19. Delphi에서 스크롤 막대의 색을 변경하려면 어떻게해야합니까?
- 20. mozilla에서 스크롤 막대의 색상을 지정하는 방법은 무엇입니까?
- 21. 스크롤 막대의 색상을 변경 하시겠습니까? 사업부에서
- 22. ListView에서 가로 스크롤 막대의 높이를 얻는 방법
- 23. 스크롤 막대의 치수를 얻는 방법은 무엇입니까?
- 24. iframe에서 스크롤 막대의 스타일을 지정하는 방법은 무엇입니까?
- 25. 스크롤 막대의 길이 (크기)를 찾는 방법은 무엇입니까?
- 26. ListView를 MouseWheel로 세로 스크롤 만들기
- 27. DIV 세로 스크롤 막대 왼쪽에
- 28. BlackBerry - MainScreen (레이블이 세로 스크롤)
- 29. div 세로 스크롤 막대 표시
- 30. 플렉스 트리 세로 스크롤 문제
실제로이 속성은 ViewportHeight 및 ViewportWidth라고 생각합니다. –