我製作了一個從類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