#wpf #xaml #resources #hyperlink
#wpf #xaml #Ресурсы #гиперссылка
Вопрос:
Есть ли способ получить содержимое гиперссылки из файла ресурсов в xaml. Я знаю, что есть способ для обратного кода. Я пытался использовать Name=»{x:Static Properties:Resources.stringname}», но это выдает ошибку
Или есть ли какие-либо обходные пути?
Я попробовал Name, но выдает ошибку: не удается привязать к свойству Uid или Name в XAML
Комментарии:
1. Пожалуйста, удалите вопрос или опубликуйте правильный ответ (не внутри вопроса), в котором объясняется, как это сделать, и примите это.
2. Я изменил свой вопрос H.B. Thnx, указав
3. Ваш вопрос, заголовок и описание в их нынешнем виде не имеют смысла. Вы пытаетесь получить URL-адрес из файла ресурсов?
4. Я просто пытаюсь получить содержимое гиперссылки из файла ресурсов. И я думаю, что это также указано в названии и моем описании.
5. Думаю, меня смутил ваш пример кода, который не имеет ничего общего с URL.
Ответ №1:
Как насчет:
<Hyperlink NavigateUri="{x:Static Properties:Resources.SomeUrl}">
<Run Text="{x:Static Properties:Resources.SomeUrl_Description}"/>
</Hyperlink>
Комментарии:
1. Да, я думаю, это не подтолкнуло меня к использованию гиперссылки run inside. Я просто использовал прямую гиперссылку, и не было никакого способа локализовать ее.
Ответ №2:
Вы не можете привязаться к Name
в XAML, поскольку он используется внутренне для создания ссылок, и он должен быть уникальным. Некоторые соответствующие биты из MSDN:
Name — одно из очень немногих свойств зависимости, которое нельзя анимировать (IsAnimationProhibited имеет значение true в метаданных), потому что само имя жизненно важно для настройки анимации. Привязка имени к данным технически возможна, но это крайне необычный сценарий, потому что привязанное к данным имя не может служить основной цели свойства: предоставлять точку подключения идентификатора для кода за.
Имена должны быть уникальными в пределах области имен. Для получения дополнительной информации см. WPF XAML Namescopes.