IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

WPF/XAML - créer un bouton "invisible" [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 362
    Par défaut WPF/XAML - créer un bouton "invisible"
    Bonjour à tous,

    Je suis en train de decouvrir WPF et je souhaiterai créer un bouton invisible. En fait mon bouton contient une image et un texte de couleur blanche, et je souhaiterai que la structure du bouton soit invisible (pas de bordure visible, font transparent).

    Est-ce faisable?

    Pour l'instant j'ai testé cela... (très basique):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <StackPanel Grid.Column="0" Grid.Row="1" Orientation="Vertical">
                <Button  Margin=" 5,5,5,5" Height="50" Background="Transparent" BorderBrush="Transparent">
                    <StackPanel Orientation="horizontal">
                        <Image Source="/Image/Printer.png"/>
                        <TextBlock Text="Printer" FontSize="20" VerticalAlignment="Center" Foreground="White"/>
                    </StackPanel>
                </Button>
    Le fond du bouton est bien transparent, mais on distingue encore le contour du bouton sur le fond uni de ma Window.

    merci pour votre aide

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour

    Visibilty.Hidden est ton ami...!!!

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 362
    Par défaut
    hello

    malheureusement non, car si je mets visibility sur hidden, tout le bouton disparait....

    Ce que je souhaite s'est que seuls l'image et le texte soient visibles... mais que tout le reste (bordure ect) soient invisible

  4. #4
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Tu peux créer un ControlTemplate spécifique pour ton bouton, dans lequel tu ne mettra que ce dont tu as besoin, afin d'en redéfinir complètement l'apparence visuelle.

  5. #5
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour
    Question mal formulée....!!!
    En voici un désespérément "inerte" sans focus avec un "ellipse" mais tu peut mettre un control image ....
    Désespérément "inerte" mais "bouttonneux...
    le "Set to true to not get any properties from the themes" evacue les couleurs du border, du borderbrush et ses couleurs de frétillements(triggers) -->

    code XAML exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <Window x:Class="WpfButtons.Window2"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="Window2" Height="300" Width="300">
        <Window.Resources>
            <Style TargetType="Button">
                <!--Set to true to not get any properties from the themes.-->
                <Setter Property="OverridesDefaultStyle" Value="True"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="Button">
                            <Grid>
                                <Ellipse Fill="{TemplateBinding Background}"/>
                                <ContentPresenter HorizontalAlignment="Center"
                                VerticalAlignment="Center"/>
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </Window.Resources>
        <Grid>
            <Button 
                Width="120" Height="65" Background="AliceBlue" 
                x:Name="monbouton" Content="unbouton">
            </Button>
        </Grid>
    </Window>
    bon code...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 362
    Par défaut
    Hello

    merci pour votre aide et l'exemple. Je vais tester cela.

    Par contre, y a t-il un endroit ou je pourrai trouver des modèles de template pour des boutons et autres contrôles?

    merci

  7. #7
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour
    Ici un lien MSDN intitulé "Button ControlTemplate Example - MSDN - Microsoft"

    https://www.google.fr/url?sa=t&rct=j...9dUMpdYMyDPRzP

    cet exemple figure egalement dans la MSDN Help Libraire -Fr....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.Net] "Impossible de créer le handle de fenêtre"
    Par cedric_g dans le forum Windows Forms
    Réponses: 4
    Dernier message: 06/04/2006, 12h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo