Архив метки: WPF

WPF ContextMenu — как отключить fade effect при открытии/закрытии меню.

По какой то странной причине в некоторых WPF приложениях очень медленно открывается контекстное меню. Может быть кто то подскажет мне почему? Эффекты меню задаются глобально для всей системы. Однако не хочется их отключать из за одного приложения. WPF не предлагает способа отключать анимацию меню в рамках приложения стандартными способами. Но есть одно простое решение, позволяющее это сделать. Читать далее

Векторные иконки в WPF — где взять и как использовать

На днях я задал себе вопрос — почему, собственно, я не использую в проектах WPF векторные иконки а до сих пор применяю растровые? И провел небольшое исследование на тему где же взять векторные иконки в формате XAML и каким образом подключить их к моему проекту. Читать далее

Очистка кеша .xbap приложений

Если вы занимаетесь разработкой .xbap приложений, работающих внутри браузера, вы можете столкнуться с некоторыми сложностями, когда захотите очистить кеш приложений. Простая очистка временных файлов браузера не помогает. Каким же образом это делается? Читать далее

Отладка WPF Binding

WPF реализует весьма изящный подход к управлению отображением данных модели с использованием выражений {Binding}. Однако в некоторых случаях могут возникать сложности с пониманием того, что за значение было получено в результате связывания. В этой связи хочу упомянуть возможное решение, позволяющее в режиме отладки посмотреть конкретные используемые значения. Читать далее

Использование PageFunction для создания WPF диалогов

PageFunction это новый термин, определенный в WPF. PageFunction позволяет пользователю переходить на определенную страницу и выполнять на ней необходимые действия и затем возвращаться назад к исходной странице возвращая некоторый результат. Это работает наподобие модальных диалоговых окон с тем отличием, что PageFunction не будет отображаться в виде отдельного окна а использует то же самое пространство, которое до этого занимала вызвавшая ее страница. Читать далее

Обновление WPF ProgressBar в цикле

Представляю вашему переводную статью, описывающую работу с элементами пользовательского интерфейса в циклах. При необходимости перерисовать пользовательский интерфейс в Windows Forms использовался метод DoEvents(), однако в WPF такой метод не предусмотрен. Как же быть? Решение данной проблемы представлено в статье.

Читать далее