美文网首页
WPF例9-鼠标放在矩形上,矩形边框逐渐变绿

WPF例9-鼠标放在矩形上,矩形边框逐渐变绿

作者: quchangTJU | 来源:发表于2020-01-28 17:21 被阅读0次

一、使矩形边框产生动画需要使用ColorAnimation,并且要注意,要给需要添加动画的属性(这里是Stroke.Color)设置初始值,不然会触发异常。

MainWindow.xaml文件代码(按键盘→键可以看到右侧被挡住的代码)

<Window x:Class="WpfApp3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp3"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Window.Resources>
        <ResourceDictionary>
            <Style TargetType="Rectangle">
                <Setter Property="Stroke" Value="Black"/>
                <Setter Property="Fill" Value="AliceBlue"/>
                <Setter Property="StrokeThickness" Value="2"/>
                <Style.Triggers>
                    <EventTrigger RoutedEvent="MouseEnter">
                        <BeginStoryboard>
                            <Storyboard>
                                <ColorAnimation To="LawnGreen" Duration="0:0:0.5" Storyboard.TargetProperty="Stroke.Color"/>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                    <EventTrigger RoutedEvent="MouseLeave">
                        <BeginStoryboard>
                            <Storyboard>
                                <ColorAnimation Duration="0:0:1" Storyboard.TargetProperty="Stroke.Color"/>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                </Style.Triggers>
            </Style>
        </ResourceDictionary>
    </Window.Resources>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
            <ColumnDefinition/>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Rectangle Grid.Column="1" Grid.Row="1"/>
        <Rectangle Grid.Column="1" Grid.Row="2"/>
        <Rectangle Grid.Column="2" Grid.Row="1"/>
        <Rectangle Grid.Column="2" Grid.Row="2"/>
        <Rectangle Grid.Column="3" Grid.Row="1"/>
        <Rectangle Grid.Column="3" Grid.Row="2"/>
    </Grid>
</Window>

代码效果如下:


代码效果

相关文章

  • WPF例9-鼠标放在矩形上,矩形边框逐渐变绿

    一、使矩形边框产生动画需要使用ColorAnimation,并且要注意,要给需要添加动画的属性(这里是Stroke...

  • photo shop零基础4

    一,矩形选框工具 点击左侧矩形选框工具 普通选框工具可以直接鼠标左键拖动鼠标选矩形框,或者按住shift和鼠标左键...

  • Java输出形状

    输出矩形 以此矩形案例(4行,9列的矩形)为例 前面有空格的矩形 以此矩形案例(4行,9列的矩形)为例 输出平行四...

  • canvas

    canvas动画思想 canvas 面向对象思想 绘制矩形、直线 填充矩形 矩形边框 擦除画布 绘制路径(逆时针绘...

  • HTML5 Canvas笔记——绘制方形钟

    利用矩形的绘制,颜色与透明度,编程绘制方形钟 要求: (1)钟面的矩形边框应当是圆角矩形, (2)边框线要采用除默...

  • 【WPF】绘制矩形

  • 项目中shap的使用

    圆形 矩形边框 进度条 1. 圆形 2. 矩形边框 3. 进度条 4. 大神博客 :http://www.cnbl...

  • css实现四种常见边框内外角组合

    首先让我们先来看看效果图吧: 其中,div1:边框内外直角矩形;div2:边框内外圆角矩形;div3:边框内直角外...

  • 动态设置shape

    GitHub 问题: 在平时的项目开发中,为了实现圆角矩形、带边框的矩形、圆、椭圆等效果,然后在drawble文件...

  • HTML5绘制几何图形

    CanvasRenderingContext2D只提供了2个方法来绘制几何图形:1.填充矩形区域: 填充矩形边框 ...

网友评论

      本文标题:WPF例9-鼠标放在矩形上,矩形边框逐渐变绿

      本文链接:https://www.haomeiwen.com/subject/dxxmthtx.html