none
Windows + WPF = ? RRS feed

Ответы

  • На самом деле нельзя правильно ответить, на не правильно поставленный вопрос.

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

    Попробуем разобраться в вопросе. В windows есть понятие "окно". Окно может быть создано управляемыми фреймворками, но наделе все спускается к низкоуровневым API. В современных ОС их можно выделить 2 вида. API именуемая Win32 и API DirectX.

    Win32 более старая API и не может делать то, что может DirectX (самое простое это поддержка прозрачности), зато DirectX не может управлять окном. WPF в системе рисования использует DirectX, но система управления окном, по прежнему остается под контролем Win32. Этот стэк необходим для поддержки как старых, так и новых технологий.

    Смотрим на скриншот ниже (Windows 7):

    Как видите здесь используется StackPanel (причем не одна). Чем вам не WPF.

    Но назвать оболочку написанной на WPF не правильно. Почему написал выше. ОС задействует все API, как новые так и старые и конечно же вы понимаете, что ОС не пишется в VisualStudio.

    НО эволюция произошла так сказать у нас под носом, хотя не все это осознали.

    Как работает Windows 8.x? По сути это несколько виртуальных машин взаимодействующих друг с другом. Одна виртуальная машина это классический десктоп, работающий так как описано выше. А вот вторая это совершенно новая система. WinRT это наследник WPF и эта оболочка написана полностью на этом API.


    VB.Net - WPF, WinRT, WP

    • Помечено в качестве ответа Medet Tleukabiluly 30 декабря 2013 г. 7:57
    26 декабря 2013 г. 7:18
    Отвечающий

Все ответы

  • На самом деле нельзя правильно ответить, на не правильно поставленный вопрос.

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

    Попробуем разобраться в вопросе. В windows есть понятие "окно". Окно может быть создано управляемыми фреймворками, но наделе все спускается к низкоуровневым API. В современных ОС их можно выделить 2 вида. API именуемая Win32 и API DirectX.

    Win32 более старая API и не может делать то, что может DirectX (самое простое это поддержка прозрачности), зато DirectX не может управлять окном. WPF в системе рисования использует DirectX, но система управления окном, по прежнему остается под контролем Win32. Этот стэк необходим для поддержки как старых, так и новых технологий.

    Смотрим на скриншот ниже (Windows 7):

    Как видите здесь используется StackPanel (причем не одна). Чем вам не WPF.

    Но назвать оболочку написанной на WPF не правильно. Почему написал выше. ОС задействует все API, как новые так и старые и конечно же вы понимаете, что ОС не пишется в VisualStudio.

    НО эволюция произошла так сказать у нас под носом, хотя не все это осознали.

    Как работает Windows 8.x? По сути это несколько виртуальных машин взаимодействующих друг с другом. Одна виртуальная машина это классический десктоп, работающий так как описано выше. А вот вторая это совершенно новая система. WinRT это наследник WPF и эта оболочка написана полностью на этом API.


    VB.Net - WPF, WinRT, WP

    • Помечено в качестве ответа Medet Tleukabiluly 30 декабря 2013 г. 7:57
    26 декабря 2013 г. 7:18
    Отвечающий
  • имею  ввиду дизайн. нижняя ведь гораздо красивее

    26 декабря 2013 г. 8:58
  • Вы не внимательно читали..

    WinRT выглядит так:


    VB.Net - WPF, WinRT, WP

    26 декабря 2013 г. 9:00
    Отвечающий
  • если честно сказать, у меня в word 2013 часто выходят ошибки. 

    

    это потому что он на WPF сделан? ведь другие приложение "не WPF" не выкидывают такие вещи часто*. И если бы майкрософт сделал бы шелл для win8.1  с wpf то смею предположить будут много проблем

    26 декабря 2013 г. 12:16
  • если честно сказать, у меня в word 2013 часто выходят ошибки. 

    

    это потому что он на WPF сделан? ведь другие приложение "не WPF" не выкидывают такие вещи часто*. И если бы майкрософт сделал бы шелл для win8.1  с wpf то смею предположить будут много проблем

    Это от того что ПО на PC невозможно отладить под все многообразие железа на рынке, а следовательно и гарантировать отсутствие ошибок на том или ином устройстве.
    26 декабря 2013 г. 12:31