我制作了一个从类Thumb继承的定制拇指。缩放Mouse-hover上的自定义UserControl
public class MyThumb : Thumb
{
//Properties
//Constructors
...
...
}
我想让它在用户的鼠标悬停时放大,然后在悬停被移除时返回到其正常状态。我已经在App.xaml中编写了它,以便它可以应用在Canvas区域中的任何拇指上。
<Style x:Key="MyThumb" TargetType="Thumb">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Grid.ZIndex" Value="1"/>
<Setter Property="RenderTransform">
<Setter.Value>
<ScaleTransform ScaleX="1.1" ScaleY="1.1"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
但这不起作用。拇指不缩放。我究竟做错了什么?
当我使用您提供的代码片段时,它提供了一个错误“Windows Presentation Foundation(WPF)项目中不支持MyThumb”。我应该做些额外的事情来解决这个问题。我应该在哪里设置样式属性。我是新来的WPF,请帮助 –
@RahulKurup我已经更新了我的答案来解决您的问题。风格必须像任何其他属性一样设置(例如元素上的“宽度”或“高度”)。 – Streamline