元素我有一個ControlTemplate
這樣的:二傳手的內部ContentPresenter
<ControlTemplate TargetType="Button">
<Grid Background="Transparent">
<ContentPresenter x:Name="contentPresenter" HorizontalAlignment="Center"
VerticalAlignment="Center" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect BlurRadius="20" Color="Black" ShadowDepth="0"
Opacity="0.5" />
</Setter.Value>
</Setter>
<Setter Property="FontWeight" Value="SemiBold"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect BlurRadius="20" Color="Black" ShadowDepth="0" Opacity="1" />
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="Gray" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
當IsMouseOver屬性更改爲True,我要contentPresenter
中的所有圖像有DropShadowEffect,而不是按鈕本身。
我嘗試將setter屬性更改爲Image.Effect
,但它不起作用。
我該怎麼做?
這是我的按鈕看起來像當鼠標懸停:
,這是它的外觀時,它不是:
正如你可以看到,無論是圖像和TextBlock的越來越陰影效果的影響。但我只想要圖像來獲取它。
我誤解了您的問題,忽略了我以前的評論。什麼不行?你可以附上截圖來展示問題嗎? – Sinatr
@Sinatr我編輯了這個問題並添加了一些截圖。 –