Как я могу получить ширину окна списка за вычетом места, которое занимает полоса прокрутки, в окне списка?

У меня есть список, который может содержать строки шире, чем Это. Мне сейчас лень писать код изменения размера, поэтому я показываю всплывающие подсказки, которые показывают весь элемент, если он слишком велик для размещения в списке.

Прямо сейчас я получаю ширину, используя Width и сравнивая его с результатом MeasureText со строкой и шрифтом в качестве аргументов.

В большинстве случаев это работает нормально, но не работает в случае где элемент помещается в список без полосы прокрутки, но не подходит под более тонкий список с полосой прокрутки.

Итак, как я могу узнать:

  1. если в списке отображается полоса прокрутки
  2. ширина списка, не включая полосу прокрутки

Думаю, 2 будет решено, если полоса прокрутки займет тот же пиксель ширина, независимо от того, какая версия Windows или конфигурация дисплея запущена в этой версии. Кто-нибудь знает, правда это или нет?

5
задан Lii 9 April 2015 в 09:05
поделиться