@gmikhail94

Как задать Hyperlink свойство NavigateUri в XAML из ресурсов?

Пытаюсь задать Hyperlink свойство NavigateUri вот так:
<Hyperlink NavigateUri="{x:Static res:Resources.MyLink}" 
                  RequestNavigate="Hyperlink_RequestNavigate" >
         <Run Text="{x:Static res:Resources.MyLinkName}" />
 </Hyperlink>

Но во время исполнения приложение аварийно завершает работу:
System.Windows.Markup.XamlParseException произошло
HResult=-2146233087
Message="Задание свойства "System.Windows.Documents.Hyperlink.NavigateUri" вызвало исключение.": номер строки "94" и позиция в строке "14".
Source=PresentationFramework


Если просто прописать в XAML ссылку - то все работает. Предполагаю что можно задать ссылку в C# коде, но меня интересует именно способ с заданием ссылки прямо в XAML. В ресурсах обычная строка вида http://www.apache.org/
  • Вопрос задан
  • 373 просмотра
Решения вопроса 1
@gmikhail94 Автор вопроса
Сам задал вопрос, сам и отвечаю. Вот так работает:
<Hyperlink NavigateUri="{Binding Source={x:Static res:Resources.MyLink}}" 
                  RequestNavigate="Hyperlink_RequestNavigate" >
         <Run Text="{x:Static res:Resources.MyLinkName}" />
 </Hyperlink>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы