我有一个包含图片的闪屏,当你点击它时会关闭,如:
<Canvas MouseLeftButtonUp="Image_MouseLeftButtonUp">
<Canvas.Background>
<ImageBrush ImageSource="pack://application:,,,/S3.ParametersUE.About;component/Resources/splash.jpg" />
</Canvas.Background>
</Canvas>
现在,在图片中还有一些文字,如“http://www.site.com”
WPF中是否有一种方法可以使这部分可以点击,这样当点击它时,网页就会在浏览器中打开;所以与图像映射的行为基本相同?
答案 0 :(得分:3)
你有没有机会从Image本身中删除文本,只是在画布中放置一个样式为HyperLink的Button?它可以让您更好地控制字体,文本和链接。例如,如果链接发生变化,您只需修改XAML而不是重新创建图像。
我能想到的唯一其他选择是在Canvas上跟踪MouseMove和MouseClick事件,如果鼠标位于Canvas的特定坐标内,则更改光标并处理click事件。