C#XAML(WPF)向图像添加按钮

时间:2014-06-03 16:50:57

标签: c# wpf image xaml button

我有这段代码:

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

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

类似的东西:

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

有可能吗? 如果有,怎么样?

谢谢你

1 个答案:

答案 0 :(得分:0)

这不是直接可能的。

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

虽然没有什么理由我可以理解不要在按钮中放置图像,但有几个选项。

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