7

LinearGradientBrush を使用して WPF ウィンドウの背景をペイントしようとしていますが、コードが機能しません。ここにコードがあります

LinearGradientBrush gradientBrush = new  LinearGradientBrush( Color.FromArgb(0, 209, 227, 250),  Color.FromArgb(0, 170, 199, 238), new Point(0.5, 0), new Point(0.5, 1));
Background = gradientBrush;

残念ながら、私の窓はまだ白いです。コードビハインドを使用してウィンドウの背景色を変更することは可能ですか?

4

3 に答える 3

11

アルファ設定も設定しています。色が必要なので、代わりにこれを使用してください。

LinearGradientBrush gradientBrush = new  LinearGradientBrush( Color.FromRgb( 209, 227, 250),  Color.FromRgb(170, 199, 238), new Point(0.5, 0), new Point(0.5, 1));
Background = gradientBrush;
于 2012-11-24T22:08:41.927 に答える
0

Window.Background を別の Brush に設定すると機能するはずです。

Background プロパティが {Binding} ディレクティブを介してプロパティにデータバインドされていないことを確認してください。

また、より単純なブラシに設定してみてください-たとえば

Background = new SolidColorBrush(Colors.Black);

于 2011-09-11T20:48:55.657 に答える