Silverlight 3中的ImageButton?

Silverlight 3中的ImageButton?,silverlight,image,button,Silverlight,Image,Button,对于我们今年的.NET项目,我们必须在Silverlight中创建一个网站。 现在我已经很好地利用了网格,制作了网格行和列,但是我已经到了必须创建导航按钮的部分 因此,我决定采用以下按钮外观: 现在,当我向我的项目中添加一个按钮,并给它该图像的背景时,就会发生这种情况 我已经研究了创建图像按钮的其他方法,但这些方法涉及使用stackpanel将图像放入按钮中。我试过了,看起来很糟糕 这是按钮生成的代码: 我不知道这里发生了什么,我希望有人能帮助我 谢谢,托马斯,在按钮里放一张图片是最好的方

对于我们今年的.NET项目,我们必须在Silverlight中创建一个网站。 现在我已经很好地利用了网格,制作了网格行和列,但是我已经到了必须创建导航按钮的部分

因此,我决定采用以下按钮外观:

现在,当我向我的项目中添加一个按钮,并给它该图像的背景时,就会发生这种情况

我已经研究了创建图像按钮的其他方法,但这些方法涉及使用stackpanel将图像放入按钮中。我试过了,看起来很糟糕

这是按钮生成的代码:

我不知道这里发生了什么,我希望有人能帮助我


谢谢,托马斯,在按钮里放一张图片是最好的方法。您可以在按钮内放置一个图像,也可以在按钮内放置一个
StackPanel
,然后根据需要排列其他内容。您还可以去掉按钮上的边框和背景笔刷,这样它就只是您的图像,而不是其他。请尝试以下代码:

<Button Height="40" Name="button1" Width="125" BorderBrush="{x:Null}" Background="{x:Null}" IsHitTestVisible="False"> 
  <Image Source = "/OndernemersAward;component/Images/button.png"/>
</Button>


这将使一个按钮,只是你的形象,没有其他的边界,或颜色。您可以根据需要调整其他设置。请注意,为了使用图像作为按钮,您必须删除
内容
标记,因为
的内部取代了它。

我最终使用blent解决了这个问题。我创建了一个图像,其中有一个控件可以将图像转换为按钮。

这真的是创建图像按钮的最佳方法吗?对于这么一件小事,我似乎过于复杂了?无论如何,谢谢:)编辑:您的方法是否也为图像中的文本保留了位置?如果我使用以下代码:'',它将给出以下结果: