Вам нужно обновить пользовательский интерфейс, поэтому используйте
Dispatcher.BeginInvoke(new Action(() => {GetGridData(null, 0)}));
Вы найдете большую сводку того, какие свойства поддерживаются на какой браузеры на этой странице на quirksmode.org .
Ваш лучший выбор состоит в том, чтобы, вероятно, захватить элемент на странице (использующий document.body, где поддерживается или document.getElementById или безотносительно), обойти его offsetParent цепочку, чтобы найти самый верхний элемент, затем исследовать clientWidth и clientHeight того элемента.
Я сравнил бы "innerWidth" с шириной тела. Если ширина тела> innerwidth, то полосы прокрутки присутствуют.
if (browserWidth() < document.body.offsetWidth) {
doSomething();
}