J'essaie de créer un bouton qui contient une image et aucune bordure - tout comme les boutons de la barre d'outils Firefox avant de les survoler et de voir le bouton complet.
J'ai essayé de définir le BorderBrush
to Transparent
, BorderThickness
to 0
, et j'ai également essayé BorderBrush="{x:Null}"
, mais vous pouvez toujours voir le contour du bouton.
wpf
button
transparency
Steven Jeuris
la source
la source
Réponses:
Essaye ça
la source
HorizontalContentAlignment
surStretch
.Vous devrez peut-être changer le modèle de bouton, cela vous donnera un bouton sans cadre, mais aussi sans aucune pression ou effet désactivé:
Et le bouton:
la source
<Button Style="{StaticResource TransparentButton}"/>
devrait être<Button Style="{StaticResource TransparentStyle}"/>
Ce que vous devez faire est quelque chose comme ceci:
J'espère que c'est ce que vous cherchiez.
Edit: Désolé, j'ai oublié de mentionner que si vous voulez voir la bordure du bouton lorsque vous survolez l'image, tout ce que vous avez à faire est de sauter le Padding = "- 4" .
la source
Je ne sais pas pourquoi d'autres n'ont pas souligné que cette question est dupliquée avec celle-ci avec une réponse acceptée .
Je cite ici la solution: Vous devez remplacer le
ControlTemplate
deButton
:la source
Vous pouvez utiliser Hyperlink au lieu de Button, comme ceci:
la source
Vous savez peut-être déjà que placer votre Button à l'intérieur d'une ToolBar vous donne ce comportement, mais si vous voulez quelque chose qui fonctionnera sur TOUS les thèmes actuels avec une sorte de prévisibilité, vous devrez créer un nouveau ControlTemplate.
La solution de Prashant ne fonctionne pas avec un bouton qui ne se trouve pas dans une barre d'outils lorsque le bouton a le focus. Cela ne fonctionne pas non plus à 100% avec le thème par défaut dans XP - vous pouvez toujours voir des bordures grises pâles lorsque l'arrière-plan de votre conteneur est blanc.
la source
Par programme, vous pouvez le faire:
la source
Pourquoi ne définissez-vous pas les deux
Background & BorderBrush
par le mêmebrush
la source