Заполнить эллипс в Silverlight (в файле .cs) - PullRequest
0 голосов
/ 17 февраля 2012

Я пытаюсь заполнить эллипс переменной линейного градиента в Silverlight (в файле .cs). Вот что я попробовал ...

        newEllipse.Fill = ballBG;

Однако это удаляет заливку, которая уже находится на эллипсе. Я тоже пытался ...

        newEllipse.Background = ballBG;

Однако возникает ошибка: «System.Windows.Shapes.Ellipse» не содержит определения «Background» и метода расширения «Background», принимающего первый аргумент типа «System.Windows. Shapes.Ellipse 'может быть найдено (вам не хватает директивы using или ссылки на сборку?)

Какой-нибудь совет, как это сделать?

1 Ответ

0 голосов
/ 17 февраля 2012

При наличии SolidColorBrush:

Ellipse redEllipse = new Ellipse();
redEllipse.Height = 100;
redEllipse.Width = 300;           
SolidColorBrush redBrush = new SolidColorBrush();
redBrush.Color = Colors.Red;
SolidColorBrush blackBrush = new SolidColorBrush();
blackBrush.Color = Colors.Black;
redEllipse.StrokeThickness = 4;
redEllipse.Stroke = blackBrush;

redEllipse.Fill = redBrush;

UPDATE Для вашего LinearGradientBrush я нашел это:

LinearGradientBrush myBrush=new LinearGradientBrush ();

myBrush.SetValue(LinearGradientBrush.StartPointProperty, ("0,0"));
myBrush.GradientStops(1).Offset = 0.5;

myBrush.SetValue(LinearGradientBrush.EndPointProperty, ("1,1"));
myBrush.GradientStops(0).Color = Colors.Red;

myBrush.GradientStops(1).Color = Colors.Green;

newEllipse.Fill = myBrush;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...