c# - Efecto de brillo en MouseEnter WPF
xaml triggers (2)
Para agregar brillo al control de la Image
, debes establecer el Effect
en tu DropShadowEffect
cuando IsMouseOver=True
, algo como esto:
<Image Source="/WpfApplication1;component/myimage.png">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect ShadowDepth="0" Color="Blue" Opacity="1" BlurRadius="20"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
Soy nuevo en WPF (c #). Necesito hacer un efecto de brillo alrededor del control de imagen usando triggers
. ¿Cómo puedo hacer efecto de brillo en mouse-enter
evento de mouse-enter
el mouse-enter
? Quiero usar tu respuesta, mi estilo.
Mi efecto es:
<DropShadowEffect x:Key="MyEffect" ShadowDepth="0" Color="Blue" Opacity="1" BlurRadius="20"/>
Veo muchos enlaces pero no funcionan.
Si desea reutilizar su efecto, debe capturar el desencadenador IsMouseOver y establecer la propiedad Control.Effect a lo que ha definido en sus recursos.
<Button Width="100" Content="Hello Glow" >
<Button.Style>
<Style>
<Style.Triggers>
<Trigger Property="Button.IsMouseOver" Value="True">
<Setter Property="Button.Effect" Value="{StaticResource MyEffect}" />
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
para esto, debe colocar su efecto en los recursos de la página / ventana / usercontrol actual
<Window.Resources>
<DropShadowEffect x:Key="MyEffect" ShadowDepth="0" Color="Blue" Opacity="1" BlurRadius="20"/>
</Window.Resources>