Отсутствует эффект наведения на кнопку с гиперссылкой - PullRequest
2 голосов
/ 12 октября 2010

У меня в приложении Silverlight 4 несколько кнопок гиперссылок. Когда я связываю свойство содержимого гиперссылки с моим классом VM, эффект наведения (подчеркивание и полужирный) не отображается! Когда я удаляю переплет и набираю текст вручную, эффект парения виден.
Почему я не вижу эффекта наведения на кнопку с гиперссылкой, когда привязываю свойство Content к объекту VM?

1 Ответ

3 голосов
/ 12 октября 2010

Это потому, что, если я хорошо помню, эффект зависания достигается с помощью элемента TextBlock в шаблоне элемента управления гиперссылкой.При наведении указателя мыши на гиперссылку отображается этот текстовый блок, в противном случае - нет.

Свойство Text текстового блока привязывается к тому же источнику, что и свойство содержимого гиперссылки.Но в то время как свойство content имеет тип объекта, свойство Text объекта TextBlock имеет тип string.

Тогда, если вы связываете содержимое гиперссылки с чем-то, что не является текстом, привязка Textblock завершится неудачно, иэффект зависания не будет включен.Чтобы исправить проблему, привяжите свойство conten гиперссылки к строке или используйте BindingConverter для вывода строки из объекта, не являющегося строкой.

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