У вас идея такая:
- Если ширина картинки больше, чем ширина окна, то... в свойство картинки width записываем height * на пропорцию картинки.
А где вообщем-то сам ресайз по горизонтали?
Если вы привязываетесь к ширине окна, то, по идее, если картинка шире окна, то присваиваем картинке ширину окна, а вот высоту картинки находим с помощью пропорции относительно новой ширины.