2011-10-25 83 views
1

對於我們今年的.NET項目,我們必須在Silverlight中創建一個網站。 現在我一直在相處很好地利用網格,使網格和colums,但我已經到了我必須創建導航按鈕的部分。Silverlight 3中的ImageButton?

所以我決定去按鈕的下面看一下: navigaton button

現在,當我添加一個按鈕,我的項目,我給它的圖像的背景,this發生。

我已經看過其他方法來創建圖像按鈕,但這些方法涉及到使用一個堆疊面板在圖像內部放置圖像。我試過了,看起來非常糟糕。

這是生成按鈕的代碼: <Button Content="Button" Height="40" Name="button1" Width="125"> <Button.Background> <ImageBrush ImageSource="/OndernemersAward;component/Images/button.png" Stretch="Fill" /> </Button.Background> </Button>

我不知道是怎麼回事,我希望有人能幫助我。

謝謝,托馬斯

回答

0

我最終通過使用blent解決了這個問題。我創建了一個圖像,並有一個控件可以將圖像轉換爲按鈕。

3

把按鈕放在按鈕裏是最好的方法。您可以在按鈕中放置一個圖像,或者您可以放入一個StackPanel,並按照您的需要排列其他內容。你也可以去除按鈕上的邊框和背景畫筆,這樣它就只是你的形象,沒有別的。試試這個代碼:

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

這將使一個按鈕,只是你沒有其他的邊界或顏色的形象。您可以根據需要調整其他設置。請注意,爲了將圖像用作按鈕,您必須刪除Content標籤,因爲<Button>的內部代替了它。

+0

這真的是創建圖像按鈕的最佳方式嗎?我似乎對於這麼小的事情過於複雜?無論如何,謝謝:) 編輯:你的方法也留下了圖像中的文字的地方? – Schoof

+0

如果我使用以下代碼:''它給了我以下結果:http://localhostr.com/file/KTThdgs/stupidbutton.JPG – Schoof