wpf 倒影的设置

来源:互联网 发布:app简约下载网页源码 编辑:程序博客网 时间:2024/04/23 18:43

倒影的设置

VisualBrush 的属性 Visual属性

 

//示例

 

<Grid x:Name="LayoutRoot" Background="#FFFFFFFF">

        <Grid Cursor="Hand" Height="41.141" Margin="138,88,0,0" x:Name="buttonGrid"
  VerticalAlignment="Top" MouseEnter="buttonGrid_MouseEnter"
  MouseLeave="buttonGrid_MouseLeave" MouseLeftButtonDown="buttonGrid_MouseLeftButtonDown" HorizontalAlignment="Left" Width="161">
            <Rectangle Height="41.14" Margin="0,0.141,0,-0.141" Stroke="#FF182F60"
   StrokeThickness="1" RadiusX="8.544" RadiusY="8.544" x:Name="rectangle">
                <Rectangle.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FF000000"/>
                        <GradientStop Color="#FF305AB5" Offset="1"/>
                        <GradientStop Color="#FF182F60" Offset="0.451"/>
                    </LinearGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <Path Height="22.492" Margin="0,0,0,19" Opacity="0.79" Stretch="Fill"
    Stroke="{x:Null}" StrokeThickness="1"
    Data="M9.0439978,0.5 L143.95599,0.5 C148.67479,0.49999952 152.5,4.3253303 152.5,9.0440006 L152.5,11.768013 L152.26314,11.859515 C138.17416,16.753958 116.26872,20.307194 90.750435,21.532721 C77.99131,22.145479 64.00872,22.145479 51.249599,21.532721 C38.490475,20.919958 26.634556,19.725273 16.207283,18.071959 C10.993647,17.245306 6.1371775,16.303999 1.7035497,15.263453 L0.5,14.952663 L0.5,9.0440006 C0.49999571,4.3252869 4.3252749,0.49999952 9.0439978,0.5 z">
                <Path.Fill>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFFFFFFF"/>
                        <GradientStop Color="#15FFFFFF" Offset="1"/>
                    </LinearGradientBrush>
                </Path.Fill>
            </Path>
        </Grid>
        <Rectangle Margin="138,129,0,138"
    RadiusX="8.544" RadiusY="8.544" x:Name="rectangleShadow" HorizontalAlignment="Left" Width="161">

            <Rectangle.Fill>
                <VisualBrush Visual="{Binding ElementName=buttonGrid}" >
                    <VisualBrush.RelativeTransform>
                        <ScaleTransform ScaleX="1" ScaleY="-1" CenterX="0.5" CenterY=".5" />
                    </VisualBrush.RelativeTransform>
                </VisualBrush>
            </Rectangle.Fill>
            <Rectangle.OpacityMask>
                <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                    <GradientStop Offset="0" Color="#FF000000"/>
                    <GradientStop Offset="1" Color="#00000000"/>
                </LinearGradientBrush>
            </Rectangle.OpacityMask>
        </Rectangle>
    </Grid>

原创粉丝点击