【问题标题】:image map in WPFWPF中的图像映射
【发布时间】:2011-03-23 12:27:14
【问题描述】:

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

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

【问题讨论】:

    标签: wpf image hyperlink imagemap


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢.. 我担心当超链接不是图像的一部分时,如果可能无法在不同屏幕上的正确位置定位。例如,如果我在图像中的超链接顶部放置一个按钮(在设计模式下),并在我的第二个屏幕上运行应用程序,则该按钮已移动并且不再位于超链接上方...
    • @Ludwig Stuyck:如果您的背景设置为拉伸,那么您始终可以根据百分比设置位置,并且每次都应该完美定位。您可以将其放在 3x3 网格中,其中列/行定义设置为百分比,或者您可以创建一个绑定到 Canvas.Height/Width 并返回链接的 Canvas.Top/Left 百分比的转换器价值观
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 2011-11-24
    相关资源
    最近更新 更多