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

Windows Presentation Foundation Discussion :

Propriété Name dans ResourceDictionary


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 15
    Par défaut Propriété Name dans ResourceDictionary
    Bonjour,

    J'utilise pour mon design .xaml un ResourceDictionary, j'aimerais ajouter la propriété "Name="boutonConsulter"" à mon bouton pour que je puisse y accèder en code behind, mais à l'éxéution cela me déclenche une exception :

    La valeur 'boutonConsulter' ne peut pas être attribuée à la propriété 'Name' de l'objet 'System.Windows.Controls.Button'. Names non pris en charge sous la portée ResourceDictionary. Erreur à l'objet 'boutonConsulter' dans le fichier de balisage 'DiagramDesigner;component/Resources/ApplicationToolbar.xaml'.
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                        xmlns:s="clr-namespace:DiagramDesigner">
     
     
    <ToolBar x:Key="MyToolbar" Height="120">
     <GroupBox Header="Affichage" Style="{StaticResource ToolbarGroup}" Margin="3">
                <StackPanel Grid.Row="1" Orientation="Horizontal">
                    <!-- Mode consultation et modification du designer -->
                    <StackPanel Orientation="Vertical" Margin="0,2,0,2">
                        <Button Margin="1" Padding="2" HorizontalContentAlignment="Left"
                                Style="{StaticResource ToolBarButtonBaseStyle}"
                                Command="{x:Static s:DesignerCanvas.Consulter}"
                                CommandTarget="{Binding ElementName=MyDesigner}" Name="boutonConsulter">
                            <Button.Content>
                                <Grid>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition/>
                                        <ColumnDefinition />
                                    </Grid.ColumnDefinitions>
                                    <Image Source="Images/Visual.png" Width="16"/>
                                    <TextBlock Margin="3,0,3,0" Text="Consulter" VerticalAlignment="Center" Grid.Column="1"/>
                                </Grid>
                            </Button.Content>
                        </Button>
                    </StackPanel>
                </StackPanel>
            </GroupBox>
    </ToolBar>
    </ResourceDictionary>

    Quel propriété dois-je mettre pour attribuer un "nom/identifiant" accessible depuis le code C#.

    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut
    Et avec x:Name ou bien x:Key ?

  3. #3
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Essaye en effet x:Name

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 15
    Par défaut
    Bonjour à vous,

    x:Name me fait planter mon application.
    x:Key n'est pas disponible sur mon bouton.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Dans un ResourceDictionary, tu ne définis pas un contrôle mais plutôt des styles ou dataTemplate.
    Ou alors ce n'est pas un ResourceDictionary qu'il te faut, mais plutôt un UserControl...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par binoo Voir le message
    Salut,

    Dans un ResourceDictionary, tu ne définis pas un contrôle mais plutôt des styles ou dataTemplate.
    Ou alors ce n'est pas un ResourceDictionary qu'il te faut, mais plutôt un UserControl...
    Je suis du même avis que binoo.

    ResourceDictionary est fait pour contenir des ressources telles que des styles, des modèles, des modèles de données etc...

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

Discussions similaires

  1. [VB.NET] Command Name dans un datagrid
    Par Sadneth dans le forum ASP.NET
    Réponses: 2
    Dernier message: 29/11/2005, 12h11
  2. [D6] PB ajout de propriétés font dans un composant
    Par Pill_S dans le forum Composants VCL
    Réponses: 11
    Dernier message: 25/10/2005, 21h16
  3. Interrrogation propriétés users dans sous OU
    Par fdthierry dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/10/2005, 19h03
  4. Réponses: 4
    Dernier message: 11/10/2005, 21h12
  5. [ActiveX] Propriété "Picture" dans un contrôle util
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 14/12/2002, 16h59

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