четверг, 3 ноября 2011 г.

При разработке очередного проекта столкнулся с с довольно неприятной ситуацией. Мне потребовалось следать Trigger на свойство Tag. Казалось бы ничего страшного ведь данное свойство может содержать различные типы. Но обычная настройка триггера не работала:


<Trigger Property="Tag" Value="True">
  <Setter Property="FontWeight" Value="Bold"/>
</Trigger>

Немного покопавшись в Интренете удалось получить требуемый результат. Итого если у вас в поле Tag находится какое-либо значение, вам прийдется привести его необходимому типу для сравнения. Вот такой код будет работать:

<Trigger Property="Tag">
  <Trigger.Value>
    <sys:Boolean>True</sys:Boolean>
  </Trigger.Value>
  <Setter Property="FontWeight" Value="Bold"/>
</Trigger>

воскресенье, 13 февраля 2011 г.

Запуск стороннего приложения из WPF

Казалось бы тривиальная задача - запустить другое приложение из текущего. Как это сделать я не знал, поэтому полез в Интернет за ответом. Битый час потратил чтобы найти ответ потому как все составленные мною поисковые образы не давали результата.
В конце-концов ответ найден:

using System.Diagnostics;
 
Process.Start("IExplore.exe");
 
Просто вызов статического метода, кому интересно в MSDN может найти подробнее. Может кому и пригодится этот пост.

четверг, 3 февраля 2011 г.

WPF. Иконка в трее

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

http://4px.livejournal.com/126058.html