Радиальный градиент реализуется классом RadialGradientBrush. Следующий пример демонстрирует работу этого градиента
Создайте новую страницу Page6 в файле CreateBrushes.cs и закрасьте ее с помощью следующего кода
namespace WpfApp1{ class Page6 : Page { public Page6() { this.WindowTitle = "Page6: Радиальный градиент"; // Создание и присоединение градиента RadialGradientBrush brush = new RadialGradientBrush(); this.Background = brush; // Цвета радуги brush.GradientStops.Add(new GradientStop(Colors.Red, 0)); brush.GradientStops.Add(new GradientStop(Colors.Orange, .17)); brush.GradientStops.Add(new GradientStop(Colors.Yellow, .33)); brush.GradientStops.Add(new GradientStop(Colors.Green, .5)); brush.GradientStops.Add(new GradientStop(Colors.CornflowerBlue, .67)); brush.GradientStops.Add(new GradientStop(Colors.Blue, .84)); brush.GradientStops.Add(new GradientStop(Colors.BlueViolet, 1)); } }}
Вставьте в обработчик кнопки перехода на следующую страницу в классе Page5 код создания экземпляра Page6
// Переход на следующую страницу Page6 page6; void btn5_Click(object sender, RoutedEventArgs e) { if (!this.NavigationService.CanGoForward) page6 = new Page6();// Создаем только один раз this.NavigationService.Navigate(page6); }
Запустите приложение и испытайте работу кисти с радиальным градиентом