c# - 在鼠标悬停的图像标签中放大图像
问题描述
我有这样的图像:
<Image Height="180" Width="180" Source="{Binding Result}" Grid.Column="1" />
如何在鼠标悬停时放大(缩放)此标签中的图像?尽可能以最简单的方式。我想Image
从上面编辑。我想放大此标签中的图像并保持此尺寸 ( 180*180
)
解决方案
您可以将 放在Image
一个固定的size
网格中,对其应用 aScaleTransform
并为后者设置动画。像这样的东西:
<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>
推荐阅读
- reactjs - 使用 babel7 时,forwardRef 不是 buildReactRelayContainer 的函数
- assembly - MIPS 不能在程序中改变值
- python - 从另一个 Python 文件执行函数时遇到问题
- database - 我需要什么类型的数据库?
- java - Java 与 Swift 中的常量类型
- python - ModuleNotFoundError:没有名为“speech_recognition”的模块
- python - 使用 Dask 读取多个文件
- c++ - C++ 打印包含数据结构的数组
- c# - Xamarin Forms - 如何在 ListView 中显示 JSON 数组?
- php - 无法连接到我的数据库并通过 PHP 脚本插入信息