2010-06-15 8 views
5

Dentro de una aplicación de escritorio que tengo un botón de activación:WPF botón de activación del pulso vez sin control

<ToggleButton x:Name="CFStglBtn" Checked="cfsCBox_Checked" 
       Unchecked="cfsCBox_Unchecked" 
       IsChecked="True" HorizontalAlignment="Left" Margin="5,0,0,0"> 
    <StackPanel Orientation="Horizontal"> 
     <Image Source="assets\telephone.png" Margin="3,0,0,0" /> 
     <TextBlock Text="CFS" FontSize="10" Margin="5,5,5,0" 
        Foreground="DarkSlateGray"/> 
    </StackPanel> 
</ToggleButton> 

Para el evento A cuadros me he fijado un valor y luego ejecutar un método FilterView(); // ommitting code

El estado no verificado es todo lo contrario. restablece una variable y ejecuta el método de nuevo

La pregunta que tengo es que noté cuando desactivo el botón de alternar el botón continúa pulsando o parpadeando (pasando de azul a cromo) como si todavía tuviera foco. El botón permanecerá así hasta que se haga clic en otro botón.

¿Hay alguna manera de eliminar este enfoque para que cuando el botón esté desmarcado el botón regrese a un estado desactivado sin el parpadeo/color de pulso?

  • Como se puede ver desde arriba esto es un botón estándar de palanca no hay estilos o costumbre
  • He probado esto en sólo un botón de regular y me encontré con el mismo ocurrió cuando hace clic en el botón seguirá pulso/flash hasta se hace clic en otro botón.

¿Cómo se soluciona esto o evita que ocurra este efecto?

Gracias

+0

no está seguro de por qué no ha puesto, pero aquí está el código para el botón de activación rlcrews

+0

El código debe ir precedido de una línea en blanco y con sangría de 4 espacios. O resáltalo y haz clic en el icono "Muestra de código" (101010). Gracias – ChrisF

Respuesta

5

Esto está sucediendo debido al cromo botón integrado en la plantilla por defecto para el control. Su única solución es volver a crear la plantilla Button. This article debería comenzar.

+0

que es perfecto también comprueban con un compañero mío y refereced un artículo de stackoverflow con otra solución http://stackoverflow.com/questions/362993/wpf-template-binding-in-togglebutton-usercontrol ¡Gracias de nuevo! – rlcrews

10

Establezca el botón Focusable="False".

+1

buena solución fácil en lugar de volver a plantillas – cab

Cuestiones relacionadas