问题: 如何在WPF/XAML中创建带有圆角的超链接图片?
到目前为止,已经存在用于超链接图像(没有圆角)的代码正在工作(请参见下面):
超链接图像(WPF XAML)
<TextBlock Name="txtbFooterRight" >
<Hyperlink Name="lnkImg" TextDecorations="None"
NavigateUri="http://webinfocentral.com"
ToolTip="Navigate to web page">
<Image Name="someName" Source="some url" />
</Hyperlink>
</TextBlock>
超链接图像的 C# 代码:
lnkImg.RequestNavigate += (s, e) => {Process.Start(e.Uri.ToString()); };
带有圆角的图像控件(无超链接)的实现方式如下:
带有圆角的图像(WPF/XAML):
<Border Name="brdRounded" BorderThickness="0" CornerRadius="10">
<Border.Background >
<ImageBrush>
<ImageBrush.ImageSource>
<BitmapImage UriSource="some Uri to .jpg" />
</ImageBrush.ImageSource>
</ImageBrush>
</Border.Background>
</Border>
我需要"圆角"超链接图像(WPF/XAML),可能结合上述技术。谢谢和问候,
注意:我接受了用户@lisp发布的答案,只进行了小修补:边框背景颜色应与周围颜色相匹配,以避免轻微的"颜色泄漏"。作者万岁!
另外提醒一下:使用WPF/XAML相对于HTML5/CSS3实现这样简单的效果相对困难(例如,在http://infosoft.biz/SlideShowCSS.aspx上看到基本上相同的圆角图像效果)。似乎微软的WPF团队应该注意到这一点...