【问题标题】:C# XAML (WPF) add button to imageC# XAML (WPF) 将按钮添加到图像
【发布时间】:2014-06-03 16:50:56
【问题描述】:

我有这个代码:

<Button >
      <Button.Content>
            <Image Source="component/Resources/Homer.jpg" />
      </Button.Content>
</Button>

这会创建一个图像作为按钮的一部分 但我想做相反的事情,我想要一个图像并将一个按钮作为该图像的一部分

类似:

<Image >
     <Button>
     </Button>
</Image>

有可能吗? 如果是,怎么做?

谢谢你

【问题讨论】:

    标签: c# wpf image xaml button


    【解决方案1】:

    这是不可能的。

    原因是 Image 类旨在显示图像,而不是宿主控件,因此不会像其他宿主对象那样实现内容或从 ContentControl 继承。

    虽然我没有理由不将图像放在按钮中,但有一些选择。

    • 虽然 Image 没有实现 Click 事件,但您可以使用 Preview Mouse Down 获得类似的效果。
    • 您可以在网格中同时放置按钮和图像,使它们共享相同的空间
    <Grid >
        <Button ... HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
        <Image ... />
    </Grid >
    

    【讨论】:

    • 谢谢,难道我的第一个代码和你的第二个点不会给我同样的结果(视觉上)吗?
    • 是的,这应该是相同的结果,在视觉上,但值得一提,因为你想要一个替代解决方案
    • 非常感谢您的快速帮助 =]
    猜你喜欢
    • 2012-11-21
    • 2017-07-26
    • 2019-11-11
    • 1970-01-01
    • 2020-08-24
    • 2013-07-05
    相关资源
    最近更新 更多