В последнее время, стало модным, помимо поясняющей надписи для TextBox-а еще и на самом TextBox-е писать некоторую подсказку. Должно все это выглядеть так, как на картинке для привлечения внимания. Пока пользователь ничего не ввел, подсвечивается подсказка. Если пользователь ввел текст, то подсказка не показывается. Не бог весть, какая сложная логика, но т.к. у ControlTemplate в Windows Store приложениях отобрали триггеры, то придется это делать не стилем, а именно новым элементом управления.
Под катом, будем пошаговое руководство, по разработке такого компонента, ориентированное на тех, кто первый раз подходит к разработке своих элементов управления. Для тех, кто уже программирует под Windows Store откровений не будет, но если не сложно, выложите рекомендации в комментариях, может кто-то действительно решит сделать хороший элемент управления для такой задачки.
Читать полностью »
Рубрика «wpf» - 12
Watermark для TextBox-а в Windows 8 приложениях
2012-12-19 в 9:21, admin, рубрики: .net, usercontrol, windows store app, wpf, метки: usercontrol, windows store app, wpfВышел ReSharper 7.1
2012-11-15 в 4:20, admin, рубрики: .net, ASP.NET, asp.net mvc, css, javascript, jetbrains, ReSharper, silverlight, vb.net, windows forms, windows phone, wpf, XAML, разработка, метки: .net, ASP.NET, asp.net mvc, c++, css, javascript, jetbrains, ReSharper, silverlight, vb.net, windows forms, windows phone, wpf, XAML, разработка 
Мы несколько месяцев не покладая рук работали над выпуском следующей версии ReSharper. И вот — свершилось! Официальную, только что выпущенную версию 7.1 можно загрузить здесь.
Есть много причин обновиться до версии 7.1.
Читать полностью »
На днях, после долгого перерыва, надо было поработать на WPF, и возникло желание заменить поднадоевший стандартный вид окон Windows 7 на что-нибудь более вдохновляющее, скажем в стиле Visual Studio 2012:

Защита в облаках: AppFuscator 2.0
2012-11-14 в 15:56, admin, рубрики: .net, .net 4.5, unity, unity3d, wpf, информационная безопасность, обфускатор, обфускация, статический анализ кода, я пиарюсь, метки: .net, .net 4.5, unity, unity3d, wpf, обфускатор, обфускация, статический анализ кодаИ вот минуло уже почти три месяца с момента нашего первого анонса облачная защита для .NET приложений. Все это время мы не теряли времени даром и активно работали над улучшением нашего продукта. В выявлении приоритетных направлений и обнаружении наиболее острых проблем нам очень помогло активно включившееся в испытания первой публичной версии хабросообщество. Большое спасибо Вам, от лица нашей команды!
В новой версии
Новое ядро WPF обфускации
- Теперь классы, задействованные в WPF, не исключаются, а обфусцируются наравне со всеми остальными. WPF ресурсы при этом пересобираются
- Поддерживается линкинг сборок содержащих WPF (что невозможно сделать в ILMerge)
- Умные автоматические исключения классов и полей недопустимых к переименованию, в том числе для сложных выражений типа PropertyPath
- BAML ресурсы переименовываются
Поддержка Unity 3D
- Переименовываются все внутренние методы, поля и классы
- Поддерживаются все режимы, включая String Encryption, External Method Call Hiding, Decomposition
Для того, чтобы защитить Unity 3D приложение, достаточно отправить на обфускацию сборки с пользовательским кодом из папки Managed, и затем заменить их на защищенные версии.
Полная совместимость с .NET Framework 4.5
- Теперь обфускатор одинаково хорошо работает с .NET 2.0, 3.0, 3.5, 4.0, 4.5.
- Корректно обфусцируется код с async/await
- Осуществлен переход на последнюю версию Mono Cecil
WPF: 4 варианта кнопки с иконкой и текстом
2012-11-04 в 10:59, admin, рубрики: .net, wpf, XAML, дизайн интерфейсов, интерфейсы, метки: c++, wpf, XAML, дизайн интерфейсов Я думаю что каждый (или почти каждый), из тех, кто приходит в WPF из WinForms, поначалу испытывает растерянность по поводу функционала стандартных контролов.
Казалось бы – вот он — знакомый контрол.
Он очень похож на старого знакомого из WinForms. Даже сигнатура обычных методов либо полностью совпадает, либо претерпела незначительную трансформацию (ну, например, свойство Enabled получило приставку Is). Настроек у контролов много, от параметров визуализации рябит в глазах.
Но при чуть более тесном знакомстве и попытке натянуть привычные способы построения интерфейса на XAML и приходит та самая растерянность.
Как же так? Ну неужели у кнопки нет свойства Image? Вы ведь шутите, правда?
Читать полностью »
Упрощаем работу с oDesk
2012-10-02 в 9:01, admin, рубрики: .net, wpf, Блог компании «ООО «Рус Визардс»», разработка, Софт, метки: .net, c++, wpf, разработка, софт 
Здравствуйте, Хабропользователи!
В свете недавно появившейся статьи я хотел бы рассказать Вам историю появления программы для мониторинга количества залогированного времени на oDesk от зарождения идеи до готового приложения.
Читать полностью »
Prism и запросы взаимодействия с пользователем
2012-09-22 в 18:37, admin, рубрики: .net, Prism, wpf, интерфейсы, метки: .net, c++, Prism, wpfВ руководстве по Prism можно найти небольшое упоминание о том, как обрабатывать запрос на взаимодействие с пользователем с помощью класса InteractionRequest. Напомню, о чём там шла речь:
Использование объектов запроса на взаимодействие
Один из подходов к осуществлению взаимодействия с пользователем при использовании шаблона MVVM — позволить модели представления посылать запрос на взаимодействие непосредственно в представление. Это можно осуществить с помощью объекта запроса взаимодействия (interaction request), сопряжённого с поведением в представлении. Объект запроса содержит детали запроса на взаимодействие, а также делегат обратного вызова, вызываемый при закрытии диалога. Также, данный объект содержит событие, сообщающее о начале взаимодействия. Представление подписывается на это событие для получения команды начала взаимодействия с пользователем. Представление обычно содержит в себе внешний облик данного взаимодействия и поведение (behavior), которое связано с объектом запроса, предоставленным моделью представления.

Упрощение регистрации и работы с DependencyProperty
2012-08-21 в 8:00, admin, рубрики: .net, silverlight, wpf, метки: .net, c++, silverlight, wpf При работе с WPF/Silverlight, периодически приходится создавать кастомные DependencyProperty, в основном при создании контролов. Стандартный подход объявления и работы с ними не идеальный и имеет минусы, о которых будет сказано ниже. Соответственно, появилась идея упростить запись регистрации и работы с DependencyProperty.
Читать полностью »
Простой RegionManager
2012-07-26 в 18:10, admin, рубрики: .net, mvvm, Prism, wpf, разработка, метки: c++, mvvm, Prism, wpf, разработка Многим известна библиотека Prism, но зачастую весь её обширный функционал ненужен. Иногда хочется воспользоваться некоторыми плюшками из этой библиотеки.
Просто так выдрать малый кусок кода не получается, тогда приходится создавать свою реализацию с более или менее приближенным функционалом.
RegionManager — одна из интересных плюшек, простую реализацию которой мы и рассмотрим
Читать полностью »
C# WinForm/WPF + Adobe Flash
2012-07-24 в 10:09, admin, рубрики: .net, Action Script, flash, WinForm, wpf, Песочница, метки: c++, flash, WinForm, wpfВсем здравствуйте, это мой самый первый пост, до этого был только читателем данного сайта. Темой данного поста, является взаимодействие двух разный технологий, каждая из которых работает в своей управляемой среде, Adobe Flash и Microsoft .NET.
В свое время, для одного .NET проекта искал замену графики GDI+ для WinForm. В качестве такой альтернативы была выбрана Flash технология. С SilverLight в то время не был знаком, а затем организовать взаимодействие с этой технологий для WinForm, через компонент WebBrowser, не получилось.

