Gustavo 的个人资料mentas日志列表SkyDrive 工具 帮助
2月17日

Make WinVI "like" gradients on your WPF/XAML Apps

Make Windows Vista "like" gradients on your WPF/XAML controls...
 
<Border BorderThickness="1">
  <Border.BorderBrush>
    <LinearGradientBrush StartPoint="0, 0" EndPoint="0, 1">
      <GradientStop Offset="0" Color="Border.Color1" />
      <GradientStop Offset="1" Color="Border.Color2" />
    </LinearGradientBrush>
  </Border.BorderBrush>
  <Border.Background>
    <DrawingBrush>
      <DrawingBrush.Drawing>
        <DrawingGroup>
          <!--Overlay Gradient-->
          <GeometryDrawing>
            <GeometryDrawing.Brush>
              <LinearGradientBrush StartPoint="0, 0" EndPoint="Gradient.EPX, Gradient.EPY">
                <GradientStop Offset="0" Color="Gradient.Color1" />
                <GradientStop Offset="0.5" Color="Gradient.Color12" />
                <GradientStop Offset="1" Color="Gradient.Color1" />
              </LinearGradientBrush>
            </GeometryDrawing.Brush>
            <GeometryDrawing.Geometry>
              <RectangleGeometry Rect="0, 0, 1, 1" />
            </GeometryDrawing.Geometry>
          </GeometryDrawing>
          <!--Overlay Color-->
          <GeometryDrawing>
            <GeometryDrawing.Brush>
              <SolidColorBrush Color="Color.Color" Opacity="Color.Opacity" />
            </GeometryDrawing.Brush>
            <GeometryDrawing.Geometry>
              <RectangleGeometry Rect="0, 0, 1, 1" />
            </GeometryDrawing.Geometry>
          </GeometryDrawing>
          <!--Overlay Highlight-->
          <GeometryDrawing>
            <GeometryDrawing.Brush>
              <SolidColorBrush Color="White" Opacity="Highlight.Opacity" />
            </GeometryDrawing.Brush>
            <GeometryDrawing.Geometry>
              <RectangleGeometry Rect="0, 0, 1, 0.5" />
            </GeometryDrawing.Geometry>
          </GeometryDrawing>
        </DrawingGroup>
      </DrawingBrush.Drawing>
    </DrawingBrush>
  </Border.Background>
  <!—Your Control-->
</Border>