Использование векторного изображения XAML в качестве значка окна - PullRequest
3 голосов
/ 24 ноября 2008

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

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

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

1 Ответ

11 голосов
/ 24 ноября 2008

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

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

Подробнее о создании окна Chromeless на ссылках ниже

...