Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: 4rkn63l en 4 Noviembre 2011, 06:22 am



Título: Extraño comportamiento al aplicar estilo a un control en WPF
Publicado por: 4rkn63l en 4 Noviembre 2011, 06:22 am
Hola foro, estoy aprendiendo WPF, en concreto estoy practicando aplicar estilos a ciertos controles, tengo definido el siguiente ResourceDictionary:
Código
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2.                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  3.    <Style x:Key="BlackButton" TargetType="{x:Type Button}">
  4.        <Setter Property="Background" Value="Black"></Setter>
  5.        <Setter Property="Foreground" Value="White"></Setter>
  6.        <Setter Property="Width" Value="100"></Setter>
  7.        <Setter Property="Height" Value="60"></Setter>
  8.    </Style>
  9. </ResourceDictionary>
  10.  
y lo aplico de esta manera:
Código
  1. <Button Style="{StaticResource BlackButton}" Content="Im a styled button"></Button>
  2.  
Todo bien, al ejecutar la aplicacion el estilo se aplica correctamente, pero sucede algo raro (al menos para mi), y es que al parecer dicho boton tiene asignados 2 eventos que no tengo ni la mas remota idea de como le fueron asignados :huh: . Al pasar el mouse sobre el boton éste cambia al estilo por defecto con un efecto como de FadeIn, y al hacer click el boton queda intercambiando los estilos con el mismo efecto. ¿Como es posible esto, acaso no he creado un boton comun y corriente simplemente con otro estilo?


Título: Re: Extraño comportamiento al aplicar estilo a un control en WPF
Publicado por: Novlucker en 9 Noviembre 2011, 03:23 am
Si, has creado un botón común y corriente, el problema es que viene con un efecto de mousehover por defecto :xD

http://geeks.ms/wikis/wpf/wpf-personalizar-nuestra-aplicaci-243-n-con-styles-y-control-templates-ii.aspx

Saludos


Título: Re: Extraño comportamiento al aplicar estilo a un control en WPF
Publicado por: 4rkn63l en 13 Noviembre 2011, 05:34 am
Pues que raro...pense que al crear uno nuevo tendria todas sus propiedades y efectos "reseteados"  :¬¬, por cierto, ya habia estado leyendo el tutorial del link y es bastante bueno. Gracias