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 :

[Silverlight] Resource Dictonary


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 98
    Par défaut [Silverlight] Resource Dictonary
    Salut tout le monde

    Je bosse sur un projet silverlight dans le cadre d'un stage qui consiste a skiner le player du SMF.

    Dans ce but j'ai fait un xaml. Tout marche nikel mais lorsque je veux mettre mes styles dans un Resource Dictionary et que je lance le projet j'ai une page blanche.

    Par contre dans expression blend je player s'affiche correctement.

    Aussi je n'arrive pas a acceder a mes canvas/grid depuis le code C# malgré que ceux ci possedent des x:Name.

    Quelqu'un aurait une idée?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 207
    Par défaut
    si tu ouvres le projet dans visual studio assures toi de bien ouvrir ton projet créer par blend.
    Sinon as tu un message d'erreur ?

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 98
    Par défaut
    C'est le bon projet c'est sur puisque pour creer le xaml j'ai fait clic droit dessus dans VS et -> Ouvrir dans Expression Blend.

    Et j'ai pas d'erreur particuliere non :/

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 207
    Par défaut
    Lorsque tu clic sur ton fichier xaml dans visual studio tu vois quelque chose dans le design?

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 98
    Par défaut
    Non c'est page grise.

    Par contre dans expression blend je le vois.

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Il faut que tu le references dans le App.xaml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="fichier.xaml" />
            </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
    Si ton fichier se trouve dans une autre assembly ou est builder en tant que ressource il faut utiliser la syntaxe suivante dans Source

    Source="<assembly name>;component/<resource file name>"

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 98
    Par défaut
    Ouais c'est deja comme ca :

    Xaml :

    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
    <UserControl
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:p="clr-namespace:Microsoft.SilverlightMediaFramework.Player;assembly=Microsoft.SilverlightMediaFramework.Player"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" xmlns:System="clr-namespace:System;assembly=mscorlib" x:Class="PlayerEnvivio.PlayerEnvivio"
        Width="1024" Height="600">
    	<UserControl.Resources>
    		<ResourceDictionary>
    			<ResourceDictionary.MergedDictionaries>
    				<ResourceDictionary Source="ResourceDictionary.xaml"/>
    			</ResourceDictionary.MergedDictionaries>
    		</ResourceDictionary>
        </UserControl.Resources>
     
        <Grid x:Name="LayoutRoot" Background="White">
            <p:Player Style="{StaticResource PlayerStyle17}" x:Name="Player">
                <p:CoreSmoothStreamingMediaElement 
            		AutoPlay="true"
            		SmoothStreamingSource="http://video3.smoothhd.com.edgesuite.net/ondemand/Big%20Buck%20Bunny%20Adaptive.ism/Manifest" Margin="0,1,0,135"
            		Background="#FFCECECE"      
                    />
            </p:Player>
        </Grid>
    </UserControl>
    Resource Dictonary :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <ResourceDictionary
    	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:p="clr-namespace:Microsoft.SilverlightMediaFramework.Player;assembly=Microsoft.SilverlightMediaFramework.Player"
    	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
     
        <p:Player x:Key="PlayerDataSource" d:IsDataSource="True"/>
    <Style ...>
    <Style ...>
    <Style ...>
    <Style ...>
    </ResourceDictionary>
    J'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		<ResourceDictionary>
    			<ResourceDictionary.MergedDictionaries>
    				<ResourceDictionary Source="ResourceDictionary.xaml"/>
    			</ResourceDictionary.MergedDictionaries>
    		</ResourceDictionary>
    Dans App.xaml aussi mais c'est pareil.

  8. #8
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Et si tu deplaces ton style dans la balise Resources le style s'applique bien ? Il n'a pas de soucis ?

    Dans les proprietes du ResourceDictionnary la build action est sur quelle valeur ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 207
    Par défaut
    tu utilises quel version de blend et quel version de visual studio?

  10. #10
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 98
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    Et si tu deplaces ton style dans la balise Resources le style s'applique bien ? Il n'a pas de soucis ?

    Dans les proprietes du ResourceDictionnary la build action est sur quelle valeur ?
    Si le style est dans les balises resources il s'applique correctement oui.

    Je ne sais pas ce que tu appelle la "Build action" du Resource dictionary voici sa declaration :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <ResourceDictionary
    	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:p="clr-namespace:Microsoft.SilverlightMediaFramework.Player;assembly=Microsoft.SilverlightMediaFramework.Player"
    	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        mc:Ignorable="d">
     
     
     
    </ResourceDictionary>
    Citation Envoyé par maxwel56
    tu utilises quel version de blend et quel version de visual studio?
    expression blend 3 et vs 2008

    Merci !

  11. #11
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 118
    Par défaut
    Salut,

    Au boulot je travaille sur le SMF aussi.

    J'ai réussi à créer un skin, avec Blend, dans le MainPage puis je l'ai déporté dans un dossier "themes/generic.xaml", j'ai fait la modif dans mon App et tout est ok.

    Par contre, impossible de ré-ouvrir le theme dans Blend après et si je dl un theme et que je l'applique à la place de celui dans mon projet, j'obtiens ta fameuse page blanche.

    Je travaille sous VS2008 et Blend 3 mais je n'ai pas le code sous les yeux (normalement demain j'y retourne) mais si tu as des questions, n'hésite pas.

    Cordialement,
    Guillaume

Discussions similaires

  1. is not a valid MySQL-Link resource
    Par $erial.coder dans le forum Requêtes
    Réponses: 4
    Dernier message: 30/07/2004, 11h16
  2. [C#] Multi langue - fichier resource.resx
    Par dacamp dans le forum ASP.NET
    Réponses: 5
    Dernier message: 03/06/2004, 16h25
  3. [Classpath][JAR] Accès à des resources
    Par iago dans le forum Général Java
    Réponses: 2
    Dernier message: 03/06/2004, 12h53
  4. [Builder] Effectuer une opération quand une resource a changé
    Par Satch dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 08/04/2004, 13h22
  5. TXMLModule.create - name = resource not found
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 04/03/2003, 10h54

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