2011-10-25 12 views
1

今年の.NETプロジェクトでは、SilverlightでWebサイトを作成する必要があります。 今、グリッドとカラムを作ってグリッドをうまく使いこなしていますが、ナビゲーションボタンを作成する必要があります。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> 

他の罫線や色のない画像だけのボタンになります。他の設定を調整することもできます。ボタンとして画像を使用するには、<Button>の内部が代わりになるので、Contentタグを削除する必要があります。

+0

これは本当に画像ボタンを作成する最良の方法ですか?私はそのような小さなことのために過度に複雑に思えますか?とにかく、ありがとう:) 編集:あなたの方法はまた、画像のテキストの場所を残していますか? – Schoof

+0

次のコードを使用すると、 ' 'それは私に次の結果を与える:http://localhostr.com/file/KTThdgs/stupidbutton.JPG – Schoof