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

Silverlight Discussion :

Bouton XAML/ Silverlight


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 82
    Par défaut Bouton XAML/ Silverlight
    Bonjour,

    Je débute en silverlight et XAML... j'avais opté au début pour tout coder, mais j'ai vu que blend faisait bien les choses

    HS : (tjrs pas compris d'ailleurs comment définir un canvas plutôt qu'une grille :/, il me le met par défaut ... et j'empille les images les unes sur les autres pour mon design, c'est comme ça qu'il faut faire ? :s )

    Cependant j'en peux plus ça m'énerve là ^^ , ça fait une heure que je cherche comment faire un bouton avec une image. Je ne trouve pas :'(

    Sur le net il y a que ça : ce qui est moche et sert à rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Button>
                <Image Height="43" Source="accueil2.png" Margin="0,-4,0,0" />
    </Button>

    moi je veux juste l'image pas la forme de bouton windows (donc pas mon image au milieu du bouton tout moche...)

    Voila si vous saviez comment faire je suis preneur car ça me prend la tête et ça fiche en l'air tout mon design ....

    C'est pourtant simple en css et cie -_-

    Merci d'avance.

    PS / je code en vb net mais je veux une solution si possible en xaml ... (débutant en vb..)

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il faut faire un style pour le bouton dans lequel tu redéfinis le template pour ne plus avoir le "chrome" des boutons standards

    Un truc comme ça par exemple:

    Code XML : 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
        <ControlTemplate x:Key="FlatButtonTemplate" TargetType="{x:Type Button}">
            <Border Width="{TemplateBinding Width}"
                    Height="{TemplateBinding Height}"
                    Background="{TemplateBinding Background}"
                    BorderBrush="{TemplateBinding BorderBrush}"
                    BorderThickness="{TemplateBinding BorderThickness}">
                <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                  VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
            </Border>
        </ControlTemplate>
     
        <Style x:Key="FlatButton" TargetType="{x:Type Button}">
            <Setter Property="Background" Value="{x:Null}" />
            <Setter Property="BorderBrush" Value="{x:Null}" />
            <Setter Property="BorderThickness" Value="0" />
            <Setter Property="Template" Value="{StaticResource FlatButtonTemplate}" />
        </Style>

    Après il faudrait utiliser un VisualStateManager pour gérer les états Normal/MouseOver/Pressed/Disabled, mais je sais pas trop comment ça marche... en WPF on fait ça avec des triggers, mais ça existe pas en SL, comme je l'ai appris récemment

  3. #3
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 148
    Par défaut
    Pour encore plus de détailles, regarde ce lien.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par playfone Voir le message
    Tu peux aussi utiliser le ContentPresenter

    Pour plus de détaille regarde ce lien.
    Pourquoi "aussi" ? c'est exactement ce que je fais dans le code ci-dessus

  5. #5
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 148
    Par défaut
    Pardon, pas très bien reveillé...

    J'édite.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut
    Tu peux aussi essayer dans blend clic droit sur ton image "make into control" et tu choisis un bouton

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 82
    Par défaut
    Merci à vous j'ai enfin réussi !!!!!

    J'ai testé tout d'abord via le code niquel

    D'ailleurs j'ai fais une petite animation qui se joue lorsque que la souris entre dans le bouton, comment définir lorsque l'on clique sur le bouton plutôt ?

    Je pensais que un sub button1_click ... suffirait mais il me met une erreur comme quoi il y a un problème au niveau du targettype


    Bref, sinon je viens de tester ta méthode damo......................... et ben en 2 sec j'ai mon bouton x), et le code qui est exactement le même que celui écrit à la main ^^', bref merci à vous !

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

Discussions similaires

  1. Action bouton XAML
    Par Mini-Tyson dans le forum C#
    Réponses: 0
    Dernier message: 24/04/2013, 22h16
  2. Probleme Icone pour Bouton avec Silverlight 3
    Par maxredphenix dans le forum Silverlight
    Réponses: 9
    Dernier message: 10/01/2010, 20h33
  3. [Silverlight 1.0] XAML et les storyboard
    Par cinemania dans le forum Silverlight
    Réponses: 4
    Dernier message: 21/03/2008, 11h11
  4. Débuter avec XAML & MS Silverlight
    Par anas.eh dans le forum Windows Forms
    Réponses: 7
    Dernier message: 25/08/2007, 16h19
  5. [C#][XAML] bouton fermer pour canvas
    Par matb33 dans le forum Général Dotnet
    Réponses: 8
    Dernier message: 18/07/2007, 13h57

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