Вы должны каким-либо образом объединить источник и цель.
Вы можете создать либо пользовательский элемент управления, содержащий как гиперссылку / текстовый блок, так и изображение.Это предпочтительный способ, если у вас есть несколько блоков, которые ведут себя в таком примере.
Если вам не нравится это.Вы можете создать «временный» анонимный элемент управления следующим образом:
<ControlTemplate x:Key="myCtl" TargetType="ContentControl">
<StackPanel>
<Image x:Name="img"/>
<ContentPresenter x:Name="ctr" />
</StackPanel>
<ControlTemplate.Triggers>
<Trigger SourceName="ctr" Property="IsMouseOver" Value="True">
<Setter TargetName="ctr" Property="Foreground" Value="RoyalBlue"/>
<!--I like to insert a code at here that changes another control's property...-->
</Trigger>
<Trigger SourceName="ctr" Property="IsMouseOver" Value="False">
<Setter TargetName="ctr" Property="Foreground" Value="#FF808080"/>
<!--..and this line too.-->
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
Вышеупомянутый xaml будет находиться в ресурсах вашего окна.
ПРИМЕЧАНИЕ: это скорее трек, по которому нужно следовать, чем полностьюфункциональный фрагмент!
В теле вы можете ссылаться на элемент управления следующим образом:
<ContentControl Template="{StaticResource myCtl}" Content="this is my text block" />
Надеюсь, это поможет.