Я пытаюсь получить высоту и ширину полос прокрутки, которые отображены на ListView. Существует ли простой способ сделать это? Я сделал некоторый google'ing, и похоже, что это мог бы быть параметр настройки системы. Я просто не уверен, где посмотреть.
Да, это системная настройка. Используйте SystemInformation.HorizontalScrollBarHeight и SystemInformation.VerticalScrollBarWidth.
Namespace: System.Windows.Forms
В .Net CF, где SystemInformation.HorizontalScrollBarHeight
и SystemInformation.VerticalScrollBarWidth
не существуют, требуется некоторый P / Invoke:
public sealed class Native
{
public static Int32 GetVerticalScrollbarWidth()
{
return GetSystemMetrics(SM_CXVSCROLL);
}
public Int32 GetHorizontalScrollbarHeight()
{
return GetSystemMetrics(SM_CYHSCROLL);
}
[DllImport("coredll.dll", SetLastError = true)]
public static extern Int32 GetSystemMetrics(Int32 index);
public const Int32
SM_CXVSCROLL = 2,
SM_CYHSCROLL = 3;
}