2010-11-29 14 views
1

いくつかのボタンの背景を変更しようとする試み、と私はfinnalyこの時点になっているように、鋳造、物事のエラーを取得した後:変更]ボタンの背景

Uri dir = new Uri("red_flag.png",UriKind.RelativeOrAbsolute); 
ImageSource source = new System.Windows.Media.Imaging.BitmapImage(dir); 
ImageBrush bru = new ImageBrush(); 
bru.ImageSource=source; 
bru.Opacity = 100; 

このコードは、エラーを生成しませんが、私がすることができます電話すると変更が表示されます:

button1.background = bru; 

これは何でもできます。 :(

答えて

4

を見つけました回答myelfミックの答えを読んだ後、私は私がやったことをあなたと共有:あなたの助けのための

Uri dir = new Uri("red_flag.png", UriKind.Relative); 
ImageSource source = new System.Windows.Media.Imaging.BitmapImage(dir); 
Image image = new Image(); 
image.Source = source; 
StackPanel stack = new StackPanel(); 
stack.Children.Add(image); 
myButton.Content = stack; 

感謝を

更新1: 最良の結果を得るには、ボタンのパディングプロパティを0に設定すると、画像がすべてのボタンを埋めるように自動的にサイズ変更されるので、実際のコンテンツを隠す可能性があります。これが私の望むものだった。

+0

ここで "シュ"は何ですか? – Shaireen

+0

ご迷惑をおかけして編集しました。読んでいただきありがとうございます:) –

+0

最良の結果を得るには、ボタンのパディングプロパティを0に設定すると、画像は自動的にすべてのボタンを埋めるようにサイズ変更されます。あなたの実際のコンテンツを隠して、私の場合、これは私が望んだものでした。 –

2

このコードは、あなたがこの問題を持っています同じボタンのクリックイベントハンドラの一部である場合は。

ピータートルはなぜここに説明し、ソリューションを提供しています。

Why can't I change the Background of my Button on a Click event?

+0

しかし、私はボタンを宣言する必要があります。XAML x_X、私のプログラムの性質はボタンをプログラマチックに作成することを要求します。 –

+0

ブレンドが生成するxamlに基づいてスタイルを作成すると、 - http://forums.silverlight.net/forums/p/13115/42706.aspx –

関連する問題