wpf 分别用 xaml 和后台代码实现 色彩渐变
xaml 方法:
<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid x:Name="grid1"> <!--xaml中设置渐变效果--> <!--<Grid.Background> <LinearGradientBrush> <GradientStopCollection> <GradientStop Offset="0" Color="Black" /> <GradientStop Offset="0.6" Color="white" /> </GradientStopCollection> </LinearGradientBrush> </Grid.Background>--> </Grid> </Window>
后台方法:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfApplication1 { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); LinearGradientBrush brush = new LinearGradientBrush(); brush.GradientStops.Add(new GradientStop(color:Colors.Black,offset:0)); brush.GradientStops.Add(new GradientStop(color: Colors.White, offset: 0.6)); grid1.Background = brush; } } }
vb.net的后台代码:
Dim brush As New LinearGradientBrush brush.GradientStops.Add(New GradientStop With{.Offset=0,.Color=Colors.Black}) brush.GradientStops.Add(New GradientStop With{.Offset=0.6,.Color=Colors.wHILE}) grid1.BackGround=brush