Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Общие сведения о WPF


Автор: mr.DUDA 7.4.2008, 17:03
Windows Presentation Foundation (WPF, кодовое название — Avalon) — графическая (презентационная) подсистема в составе .NET Framework 3.0, имеющая прямое отношение к XAML. WPF вместе с .NET Framework 3.0 предустановлена в Windows Vista, а также доступна для установки в Windows XP SP2 и Windows Server 2003.

Это первое реальное обновление технологической среды пользовательского интерфейса со времени выпуска Windows 95. Оно включает новое ядро, которое должно заменить GDI и GDI+, используемые в нынешней Windows-платформе. WPF представляет собой высокоуровневый объектно-ориентированный функциональный слой (framework), позволяющий создавать 2D- и 3D-интерфейсы.

P.S. ждём с нетерпением статью(-и) от Kefir, где он будет нам рассказывать а мы внимать мудрости дзена о WPF smile

Для запуска приложений, использующих WPF, нужно скачать и установить .NET Framework 3.0 (http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=en), для разработки приложений используется Visual Studio 2008.

Автор: archeg 7.4.2008, 17:24
Немного поправлю: лучше качать .Net Framework 3.5 - именно с ним работает студия (да кажись и ставит его она при установке). Судя по описанию из майкрософта - 3.5 имеет много усовершенствований по сравнению с 3.0, но не понял какие именно, кроме дополнительных контролов.
http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=en

Автор: mr.DUDA 7.4.2008, 17:34
Исправил.

Цитата(archeg @  7.4.2008,  17:24 Найти цитируемый пост)
 Судя по описанию из майкрософта - 3.5 имеет много усовершенствований по сравнению с 3.0, но не понял какие именно, кроме дополнительных контролов.

Скорее всего просто пофиксили найденные баги. smile 

Автор: Kefir 7.4.2008, 19:33
Пока что по быстрому дополню - VS2008 для редактирования UI - это садомазохизм, его лучше использовать только для написания code-behind. Для UI - Expression Blend намного более удобная штука  smile 

Статьи будут обязательно. В процессе, так сказать, написания. Нирвану не обещаю, но будет интересно (я надеюсь).

Автор: mr.DUDA 7.4.2008, 20:15
Цитата(Kefir @  7.4.2008,  19:33 Найти цитируемый пост)
Пока что по быстрому дополню - VS2008 для редактирования UI - это садомазохизм, его лучше использовать только для написания code-behind. Для UI - Expression Blend намного более удобная штука

После 20 минут "общения" с Expression Blend попробовал то же самое сделать в студии, после чего полностью согласен с тобой.  smile 

Автор: kemiisto 14.4.2008, 14:18
Наткнулся на интересный блог: http://blogs.msdn.com/mswanson/articles/WPFToolsAndControls.aspx
Оказывается, Expression Blend не одинок...

Автор: archeg 14.4.2008, 15:01
Цитата(mr.DUDA @ 7.4.2008,  20:15)
Цитата(Kefir @  7.4.2008,  19:33 Найти цитируемый пост)
Пока что по быстрому дополню - VS2008 для редактирования UI - это садомазохизм, его лучше использовать только для написания code-behind. Для UI - Expression Blend намного более удобная штука

После 20 минут "общения" с Expression Blend попробовал то же самое сделать в студии, после чего полностью согласен с тобой.  smile

Сначала тоже так казалось, теперь все больше начинаю писать кодом то что можно в бленде ) Бленд больше для ознакомления. И для дизайнеров smile А я программист

Добавлено через 1 минуту и 7 секунд
Если бы в Бленде хотя бы поддерживался интелисенс smile 

Автор: MrCherry 15.4.2008, 13:13
Некоторые вещи просто удобнее кодом делать.. а вот градиент удобнее в бленде нафигачить, а после в коде поправить координаты..

Автор: archeg 15.4.2008, 17:59
Цитата(MrCherry @  15.4.2008,  13:13 Найти цитируемый пост)
Некоторые вещи просто удобнее кодом делать.. а вот градиент удобнее в бленде нафигачить, а после в коде поправить координаты.. 

Градиент как раз пишу всегда кодом smile А вот анимацию - в основном в бленде. Тут он рулит

Автор: MrCherry 15.4.2008, 21:35
Цитата

Градиент как раз пишу всегда кодом  А вот анимацию - в основном в бленде. Тут он рулит

ну разве что подправить в коде.. чисто для точности...
много чего удобнее в бленде, стили кнопочег smile

Автор: mr.DUDA 15.4.2008, 21:43
Градиент удобнее всего подхачить визуально (в бленде), а потом там же или в студии подправить числовые параметры в XAML. Впрочем, это обычный случай любых визуальных редакторов вплоть до 3D - сначала добиваемся того чего хотели визуально (простите за каламбур), а затем уже правим в редакторе.

Автор: source777 15.4.2008, 21:47
Цитата(archeg @  7.4.2008,  17:24 Найти цитируемый пост)
Судя по описанию из майкрософта - 3.5 имеет много усовершенствований по сравнению с 3.0, но не понял какие именно, кроме дополнительных контролов.
Кстати да, меня тоже этот вопрос интересует, какие такие изменения в 3.0 побудили изменить версию аж на 5 минорных...

Автор: QryStaL 18.4.2008, 15:04
source777, маркетинговая политика, в основном.

А так - C# 3.0 чем не глобальное изменение. =)

Автор: Experimenter 21.4.2008, 18:38
mr.DUDA
Цитата
Для запуска приложений, использующих WPF, нужно скачать и установить .NET Framework 3.0 (ссылка), для разработки приложений используется Visual Studio 2008. 
А VS 2005 не подойдет что ли? У меня вроде получалось, хотя это только пробы были, в дебри не залезал.

Автор: Kefir 21.4.2008, 18:49
Цитата(Experimenter @  21.4.2008,  18:38 Найти цитируемый пост)
А VS 2005 не подойдет что ли?

подойдёт  smile 

Автор: Exception 21.4.2008, 21:32
Цитата(source777 @  15.4.2008,  22:47 Найти цитируемый пост)
Кстати да, меня тоже этот вопрос интересует, какие такие изменения в 3.0 побудили изменить версию аж на 5 минорных...


3.0 это тот же 2.0 с W*F.
3.5 -- это 3.0 + LINQ и связанные с ним изменения.

Автор: Любитель 28.4.2008, 18:28
Цитата(Exception @  21.4.2008,  21:32 Найти цитируемый пост)
LINQ и связанные с ним изменения

Не ток LINQ. Тот же ASP .Net AJAX, например, в 3.5 включен в основной фреймворк.

Автор: source777 28.4.2008, 21:43
LINQ вроде в .NET 3.0 входит, по крайней мере связанные с ним функциональные изменения точно.

Автор: Любитель 29.4.2008, 14:10
Не входит. C# 3.0 входит в .Net FX 3.5. Мне кажется писалось уже бесконечное число раз smile

Автор: contramundum 23.5.2008, 08:24
Цитата(Kefir @  21.4.2008,  18:49 Найти цитируемый пост)
Цитата(Experimenter @  21.4.2008,  18:38 )А VS 2005 не подойдет что ли?
подойдёт   

как пользоватся?!

Автор: doook 6.6.2008, 10:42
качаешь - .NET Framework 3.5 и SDK не забудь ... и в Бой!

Автор: RWander 5.10.2008, 22:27
Цитата(archeg @  14.4.2008,  17:01 Найти цитируемый пост)
Если бы в Бленде хотя бы поддерживался интелисенс  

В версии бленда 2.5 интелисенс поддерживается smile 

Автор: mentos 29.11.2008, 21:00
Цитата(doook @ 6.6.2008,  10:42)
качаешь - .NET Framework 3.5 и SDK не забудь ... и в Бой!

.NET Framework 3.5 закачал.... Бленд 2,5 и Extension  для VS 2005 тоже. Вроде нормально пошло. Только вот почемуто интелисенс  не поддерживается Нигде. Ещё не могу эл. упроавления HyperLink найти... и при попытке открыть в браузере zaxl выдает ошибку. При нажатии на кнопку ПОДРОБНЕЕ заметил штуку..вот смущают 2 первых строки:
Код

URI запуска: D:\users\XAML\EssensialWPF\EssensialWPF\HelloWorld.xaml
Идентификация приложения: file:///C:/WINDOWS/Microsoft.Net/Framework/v3.0/WPF/XamlViewer/XamlViewer_v0300.xbap#XamlViewer_v0300.application, Version=3.0.0.0, Culture=neutral, PublicKeyToken=c3bce3770c238a49, processorArchitecture=msil/XamlViewer_v0300.exe, Version=3.0.0.0, Culture=neutral, PublicKeyToken=c3bce3770c238a49, processorArchitecture=msil, type=win32


При создании проекта, указывал Framework версии 3.5, а прога идентифицирует 3.0. Само же приложение (ехе) запускается без проблем.

Автор: Xaotuk 19.9.2009, 17:22
Всем советую для краткого ознакомления:
http://www.intuit.ru/department/se/devwpf/

Автор: Hashashin 22.1.2010, 15:32
А вот если я создал обычное C# приложение в VS 2008, оно работает и захотел покрасивше сделать. Можно ли нахально добавить User Control(WPF) (Add - New Item - WPF - User Control(WPF)) и добавить кнопочки или перерисовать уже имеющиеся?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)