Estoy tratando de crear un botón que tenga una imagen y no tenga bordes, al igual que los botones de la barra de herramientas de Firefox antes de pasar el cursor sobre ellos y ver el botón completo.
Intenté configurar el BorderBrush
to Transparent
, BorderThickness
to 0
y también lo intenté BorderBrush="{x:Null}"
, pero aún puedes ver el contorno del botón.
wpf
button
transparency
Steven Jeuris
fuente
fuente
Respuestas:
Prueba esto
fuente
HorizontalContentAlignment
enStretch
.Puede que tenga que cambiar la plantilla del botón, esto le dará un botón sin marco, pero también sin presionar o deshabilitar el efecto:
Y el botón:
fuente
<Button Style="{StaticResource TransparentButton}"/>
debería ser<Button Style="{StaticResource TransparentStyle}"/>
Lo que tienes que hacer es algo como esto:
Espero que esto sea lo que estabas buscando.
Editar: Lo siento, olvidé mencionar que si desea ver el borde del botón cuando pasa el cursor sobre la imagen, todo lo que tiene que hacer es omitir el Relleno = "- 4" .
fuente
No sé por qué otros no han señalado que esta pregunta está duplicada con esta con respuesta aceptada .
Cito aquí la solución: debe anular el
ControlTemplate
deButton
:fuente
Puede usar hipervínculo en lugar de botón, de esta manera:
fuente
Es posible que ya sepa que colocar su botón dentro de una barra de herramientas le proporciona este comportamiento, pero si desea algo que funcione en TODOS los temas actuales con cualquier tipo de previsibilidad, deberá crear una nueva plantilla de control.
La solución de Prashant no funciona con un Botón que no está en una barra de herramientas cuando el Botón tiene el foco. Tampoco funciona al 100% con el tema predeterminado en XP: aún puede ver bordes grises tenues cuando el fondo del contenedor es blanco.
fuente
Programáticamente, puedes hacer esto:
fuente
¿Por qué no pones ambas cosas
Background & BorderBrush
igual?brush
fuente