wpf - WPF:鼠标悬停时使卡片更大一点
问题描述
我正在使用 XAML (MDIX) 中的材料设计来创建材料设计列表:卡片。当鼠标悬停在卡片上时,我想让每张卡片更大一点。
代码:
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ItemsSource="{Binding List}"
SelectedItem="{Binding Item}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel HorizontalAlignment="Center"
VerticalAlignment="Center" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<materialDesign:Card Width="225" Height="400" Margin="10" >
<Grid />
</materialDesign:Card>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
解决方案
您应该将以下代码写入您的ListView
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="RenderTransform">
<Setter.Value>
<ScaleTransform ScaleX="1.05"
ScaleY="1.05" />
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
推荐阅读
- python - 有什么方法可以检查列表中是否有负面元素,如果有,请删除它们?
- google-bigquery - Googe Big-Query - 无法合并 3 个表 - 出现错误“无法运行查询”
- reactjs - 在 React 中的组件之前拉起 props
- php - WordPress 循环,第一行 3 列,其余 4 列
- python - 使用 msvcrt.getwch() 时,Tkinter config() 不会更新 while 循环中的标签
- visual-studio - 有没有办法避免在我们关闭另一个文件时自动聚焦在打开的文件上的工作区?-- VisualStudio 代码 v1.46.0
- javascript - 如果我检测到窗口模糊并暂停视频,VIMEO 嵌入播放器的行为会很奇怪
- erlang - Erlang消息发送和接收与多个进程
- hadoop - Flume Twitter 流问题
- javascript - 几秒钟后隐藏项目