为了账号安全,请及时绑定邮箱和手机立即绑定

鼠标悬停在图像标签中放大图像

鼠标悬停在图像标签中放大图像

PHP
POPMUISE 2024-01-20 21:15:48
我有这样的图像:<Image Height="180" Width="180" Source="{Binding Result}" Grid.Column="1" />如何在鼠标悬停时放大(缩放)此标签中的图像?尽可能以最简单的方式。我想Image从上面进行编辑。我想放大此标签中的图像并保持此尺寸 ( 180*180)
查看完整描述

1 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

您可以将 放入Image固定size网格中,ScaleTransform对其应用 a 并对后者进行动画处理。像这样的事情:


<Grid Height="180" Width="180">

    <Image Height="180" Width="180" Source="{Binding Result}" Grid.Column="1">

        <Image.LayoutTransform>

            <ScaleTransform x:Name="st" CenterX="90" CenterY="90" ScaleX="1" ScaleY="1" />

        </Image.LayoutTransform>

        <Image.Triggers>

            <EventTrigger RoutedEvent="Image.MouseEnter">

                <EventTrigger.Actions>

                    <BeginStoryboard>

                        <Storyboard>

                            <DoubleAnimation Storyboard.TargetName="st"

                                             Storyboard.TargetProperty="(ScaleTransform.ScaleX)"

                                             To="3.0" Duration="0:0:0" />

                            <DoubleAnimation Storyboard.TargetName="st"

                                             Storyboard.TargetProperty="(ScaleTransform.ScaleY)"

                                             To="3.0" Duration="0:0:0" />

                        </Storyboard>

                    </BeginStoryboard>

                </EventTrigger.Actions>

            </EventTrigger>

            <EventTrigger RoutedEvent="Image.MouseLeave">

                <EventTrigger.Actions>

                    <BeginStoryboard>

                        <Storyboard>

                            <DoubleAnimation Storyboard.TargetName="st"

                                             Storyboard.TargetProperty="(ScaleTransform.ScaleX)"

                                             To="1.0" Duration="0:0:0" />

                            <DoubleAnimation Storyboard.TargetName="st"

                                             Storyboard.TargetProperty="(ScaleTransform.ScaleY)"

                                             To="1.0" Duration="0:0:0" />

                        </Storyboard>

                    </BeginStoryboard>

                </EventTrigger.Actions>

            </EventTrigger>

        </Image.Triggers>

    </Image>

</Grid>


查看完整回答
反对 回复 2024-01-20
  • 1 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信