Использование векторного изображения XAML в качестве значка окна

На сайте LearnWPF.com опубликована эта статья о преобразовании растрового изображения. изображения в XAML и использовать их в своих приложениях.

Внешний элемент изображения XAML — это Canvas. Однако свойство Window.Icon принимает только объект ImageSource. Кто-нибудь знает, как я могу «обернуть» Canvas в ImageSource, чтобы использовать его в качестве значка окна?

В качестве альтернативы есть ли лучший способ использовать изображение XAML в качестве значка окна?


person Rob Sobers    schedule 24.11.2008    source источник


Ответы (1)


Окно WPF Chrome (панель заголовка, значок и т. д.) является частью типичной системы Win32 Window. Так что он не был создан для использования с векторным значком, вам нужно указать .Ico, .png или какой-либо другой поддерживаемый файл изображения в свойство Window.Icon.

Но если вы действительно хотите создать векторный (XAML) анимационный значок, вам нужно подумать о концепции окна без Chrome. Это означает, что мы избавляемся от хромированного окна в старом стиле (WIndowStyle="None") и полностью создаем собственный хром с помощью WPF, после чего вы можете разместить свой вектор прямо над левым верхний угол, и он будет работать так же, как и любые другие визуальные элементы XAML в приложении.

Узнайте больше о том, как создать окно Chromeless по ссылкам ниже.

person Jobi Joy    schedule 24.11.2008