WPF 中的图像映射

发布于 2024-10-25 06:25:31 字数 441 浏览 5 评论 0原文

我有一个包含图像的启动屏幕,当您单击它时,它会关闭,例如:

<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 中有没有办法制作这部分可点击,这样当点击它时,网页就会在浏览器中打开;那么与图像映射的行为基本相同吗?

I have a splashscreen that contains an image, and when you click it it closes, like:

<Canvas MouseLeftButtonUp="Image_MouseLeftButtonUp"> 
        <Canvas.Background>
            <ImageBrush ImageSource="pack://application:,,,/S3.ParametersUE.About;component/Resources/splash.jpg" />
        </Canvas.Background>
</Canvas>

Now, in the image there's also some text like 'http://www.site.com'

Is there a way in WPF to make this part clickable, so that when it's clicked, the web page opens in the browser; so basically the same behavior as an image map?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

等数载,海棠开 2024-11-01 06:25:33

您是否有机会从图像本身中删除文本,然后在画布内放置一个样式为超链接的按钮?它可以让您更好地控制字体、文本和链接。例如,如果链接发生更改,您只需修改 XAML,而无需重新创建图像。

我能想到的唯一其他选择是跟踪画布上的 MouseMove 和 MouseClick 事件,如果鼠标位于画布的特定坐标内,则更改光标并处理单击事件。

Any chance you can remove the text from the Image itself, and just position a Button styled as a HyperLink inside the Canvas? It would give you better control over the font, text, and link. For example, if the link ever changes you can just modify the XAML instead of recreating the image.

The only other alternative I can think of is tracking MouseMove and MouseClick events on the Canvas and if the mouse is within specific coordinates of the Canvas then change cursor and process the click event.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文