WPF背景'渐变'

时间:2015-04-11 15:37:51

标签: wpf xaml

我想创建渐变作为我的WPF背景,但我有2个问题:

  1. 当我调整窗口大小时,会调整渐变的大小。我想让它静止。
  2. 我的渐变是特定的:它的颜色没有调色,但看起来应该是这样的:
  3. Gradient

    但问题是:当我在WPF中创建这样的渐变时,颜色变化有点模糊。

    我试过这样做:

    <Window.Background>
        <LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
            <GradientStop Color="#70116B" Offset="0" />
            <GradientStop Color="#70116B" Offset="0.4" />
            <GradientStop Color="#BBD909" Offset="0.4" />
            <GradientStop Color="#BBD909" Offset="0.5" />
            <GradientStop Color="#0093DD" Offset="0.5" />
            <GradientStop Color="#0093DD" Offset="0.52" />
            <GradientStop Color="White" Offset="0.52" />
            <GradientStop Color="White" Offset="1" />
        </LinearGradientBrush>
    </Window.Background>
    

    但就像我说的那样:它不是我想要的

1 个答案:

答案 0 :(得分:1)

你想要达到的目标不是梯度。但我建议你使用下面的东西:

  <Grid>  
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="0.4*"/>
      <ColumnDefinition Width="0.1*"/>
      <ColumnDefinition Width="0.02*"/>
      <ColumnDefinition Width="0.48*"/>
    </Grid.ColumnDefinitions>
    <Grid Grid.Column="0" Background="#70116B"/>
    <Grid Grid.Column="1" Background="#BBD909"/>
    <Grid Grid.Column="2" Background="#0093DD"/>
    <Grid Grid.Column="3" Background="#FFFFFF"/>
  </Grid>

希望这有帮助!