c# wpf xaml triggers dropshadow

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>