c# - 确定 ScrollViewer 中垂直滚动条的宽度

标签 c# wpf scrollviewer

我正在使用 ScrollViewer 来显示图像。 Image 将 ScaleTransform 设置为其 LayoutTransform 之一。我已将其设置为使图像的宽度适合 ScrollViewer 的 ActualSize。我的问题是,如果图像高度要求存在垂直滚动条(我将其设置为“自动”),那么我的图像会被缩放一点点到很多。我知道如何确定滚动条是否存在以及如何获得正确的比例,但我不知道如何确定滚动条的实际宽度。我想我只能猜测它,但我想要一些可以工作的东西,如果我稍后将样式添加到我的应用程序,这将导致滚动条的大小不同。此外,我也在做 Fit to Height 并且需要在水平滚动条可见时获取它的高度(我假设获取垂直滚动条宽度的答案将使获取水平滚动条的高度显而易见)。

最佳答案

您可以使用 SystemParameters.ScrollWidth .

关于c# - 确定 ScrollViewer 中垂直滚动条的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2777384/

相关文章:

c# - 通过将 var 更改为 IEnumerable 来获得不同的搜索结果

wpf - MVVM 中模型的职责是什么?

wpf - 设置 CanContentScroll = "false"时是否有虚拟化 ItemsControl 列表的解决方法?

c# - 如何清除 WPF RichTextBox?

WPF ContentControl 宽度会增加,但在包裹在 ScrollViewer 中时不会缩小

c# - WPF 单击按钮滚动查看器

c# - ASP.Net Architecture 解决方案/建议

C# 等效于 PowerShell $input 变量

c# - 类型检查 : typeof, GetType,还是?

c# - 更改 ListView 中的确切滚动位置