Se débarrasser d'un bouton de la frontière, en WPF?
je suis en train d'essayer de se débarrasser d'un bouton de la frontière et de n'afficher que du texte, cependant une fine ligne à travers le texte est affiché même si j'ai mis borderThickness à 0 et borderbrush transparent.
mon code xaml pour bouton enregistrer:
<Button Content="save" Name="btnSaveEditedText"
Background="Transparent"
Foreground="White"
FontFamily="Tw Cen MT Condensed"
FontSize="30"
Margin="-280,0,0,10"
Width="60"
BorderBrush="Transparent"
BorderThickness="0"/>
Est-il de toute façon je peux me débarrasser de la touche frontière?
- Court hack:
<Button BorderThickness="0" Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" ></Button>
, à partir d'un poste similaire
Vous devez vous connecter pour publier un commentaire.
Vous devez remplacer la ControlTemplate du Bouton:
La méthode que j'ai récemment trouvé pour être le plus utile pour cette été pour avoir votre bouton utiliser le style d'une des barres d'outils. Cela va seulement utiliser l'image ou le texte tout en indiquant uniquement le bouton de frontières sur le dessus de la souris.
Vous avez besoin pour créer un nouveau Modèle pour vos boutons.
La façon la plus simple pour ce faire est d'ouvrir votre projet dans Expression Blend, sélectionnez le bouton puis cliquez droit et sélectionnez "Modifier le Modèle > Modifier une Copie..". Cette fonction permet de copier le modèle existant en un seul vous pouvez modifier. C'est plus facile si vous le créez dans un dictionnaire de ressources.
Puis sélectionner le modèle et sur l'onglet Ressources (sur la droite de l'INTERFACE utilisateur), sélectionnez la ButtonFocusVisual. Sélectionnez l'onglet Propriétés et développez la section Divers. Cela a BorderStyle et BorderThickness champs (entre autres). Définir le style du Néant.
Modèles ne permettra pas de résoudre ce problème, votre seul recours est de modifier le contrôle WPF. La solution est ici:
Comment faire pour supprimer ButtonChrome frontière (lors de la définition du modèle de frontière)?