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