Как установить изображение / значок на странице WPF - PullRequest
0 голосов
/ 11 января 2009

Мне нужно знать, как установить самый верхний левый значок / изображение на странице WPF. Я знаю, как это сделать в окне WPF, страница выглядит по-другому.

Спасибо

Даррен

Ответы [ 3 ]

2 голосов
/ 17 декабря 2011

Можно изменить значок окна хоста, добавив следующий код (VB) к событию Loaded страницы (я не проверял размещение кода в конструкторе).

Dim hostWindow As NavigationWindow =
        DirectCast(
            DirectCast(Me.VisualParent, 
                System.Windows.Controls.ContentPresenter).
                TemplatedParent, 
        System.Windows.Navigation.NavigationWindow)

Dim iconUri As New Uri("MyIcon.ico", UriKind.RelativeOrAbsolute)
hostWindow.Icon = BitmapFrame.Create(iconUri)
1 голос
/ 11 января 2009

Я не думаю, что есть какая-либо поддержка для изменения значка окна хоста на основе его текущей страницы в приложении в стиле навигации.

Одним из обходных путей может быть введение свойства типа Image на ваши страницы (возможно, получить все ваши страницы из базовой страницы или ввести интерфейс IHasIcon и реализовать его), а затем привязать к нему значок окна хоста. Что-то вроде:

<Window ...
    Icon="{Binding Content.Icon,ElementName=frame1>
    <Frame x:Name="frame1" ... />
</Window>

Я не пробовал этого, но сделал то же самое, привязав TextBlock к "заголовку" текущей страницы в навигационном приложении.

1 голос
/ 11 января 2009

Имеете ли вы в виду приложение WPF, развернутое как XBAP, если в таком случае применяются те же правила, что и для обычного веб-сайта, и вы просто поместите favicon.ico в корень веб-сайта IIS.

http://en.wikipedia.org/wiki/Favicon

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...