Интуитивно понятная прокрутка для встроенного браузера в WPF

Я работаю над проектом, построенным на WPF, который включает встроенный WebBrowser. Браузер, поставляемый с WPF, не соответствовал нашим потребностям, поэтому мы используем WinForms WebBrowser в элементе WindowsFormsHost.

Все это работает нормально, за исключением того, что приложение должно использоваться на сенсорном экране, а пользователям трудно использовать крошечную стандартную полосу прокрутки, предоставляемую IE.

Я знаю, как прокручивать программно, но как бы вы могли предоставить более удобный механизм прокрутки? Единственное ограничение состоит в том, что я не могу ничего наложить поверх WebBrowser, и рядом с ним нет места.


person Community    schedule 12.08.2009    source источник


Ответы (1)


Есть старая статья Code Project, в которой показан способ изменения размера полосы прокрутки. Статья написана на C ++, я думаю, что можно было бы адаптировать эту технику, создав подкласс окна браузера с помощью winAPI, но я не думаю, что это будет легко.

ResizeScrollbar - Как изменить ширину встроенных полос прокрутки

Также есть возможность изменить размер полосы прокрутки на системном уровне ...

person Pop Catalin    schedule 12.08.2009
comment
Я не знал о настройке Windows для размера полосы прокрутки. Поскольку система предназначена только для сенсорного ввода, мы воспользуемся этим решением. Большое спасибо! - person ; 14.08.2009