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 :

User Control transparent


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 69
    Par défaut User Control transparent
    bonjour ,
    j'ai créé un composant silverlight pour qu'il soit integré dans un site web par la suite .
    mon composant s'affiche bien sur le site cible mais l'arrier plan de mon composant ne prent pas automatiquement la couleur de fond de site .
    j'ai pensé à la propriété Background="Transparent" mais sans resultat .
    avez vous une solution hors HTML de mon site cible , j'aime que ça soit géré dans le pluguin Silverlight (dans de code XAML par exemple ).
    voici mon code :
    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
    31
     
     
    <UserControl x:Class="SilverlightApplication11.MainPage" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        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" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
        FontFamily="Portable User Interface" d:DesignHeight="50" d:DesignWidth="608" Background="Transparent">
     
        <Grid x:Name="LayoutRoot" Background="Transparent"  >
     
            <Grid.RowDefinitions>
     
                <RowDefinition Height="50" />
     
            </Grid.RowDefinitions>
     
     
     
            <StackPanel HorizontalAlignment="Center" Orientation="Horizontal" Grid.Row="0" Background="Transparent">
     
                     <Canvas x:Name="step_4" Width="90" Height="50" Canvas.Left="0" Canvas.Top="0" Background="Transparent">
     
                    <Path x:Name="Path_Step_4" Width="172" Height="50" Canvas.Left="-45" Canvas.Top="0" Stretch="Fill" StrokeThickness="0" StrokeLineJoin="Round" Fill="Magenta" Data="F1 M 3.05176e-005,0L 17,32L 3.05176e-005,64L 160,64L 177,32L 160,0L 0,0" StrokeDashCap="Square" StrokeStartLineCap="Square"  />
                    <sdk:Label Canvas.Left="-23" Canvas.Top="10" Height="29" Name="label_Step_4" Width="135" Content="Négociation" HorizontalContentAlignment="Center" FontStretch="SemiCondensed" FontWeight="ExtraBold" FontStyle="Italic" FontFamily="Verdana" Foreground="White" FontSize="20" />
                </Canvas>
            </StackPanel>
     
        </Grid>
    </UserControl>

  2. #2
    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
    C'est la balise object dans ton HTML que tu dois modifier.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <param name="background" value="white" />

    Remplace white par transparent.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 69
    Par défaut ne touche pas à HTML
    bonjour ,
    votre solution marche tres bien mais comme vous le voyer on touche à Object qui est un objet HTML . moi j'aime pas touché à HTML et geré tous ça dans le silverlight . mon but est de mettre ce composant silverlight sur CRM dynamics 2011 . je compte donc faire le tous en silverlight . est c'est possible ?
    Citation Envoyé par Skyounet Voir le message
    C'est la balise object dans ton HTML que tu dois modifier.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <param name="background" value="white" />

    Remplace white par transparent.

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    ce composant silverlight s'intégre t'il via une page HTML sur CRM dynamics 2011 ?
    Si c'est le cas tu devras forcément utiliser la balise Object pour l'intégrer. donc pourquoi s'embêter.

    Sinon pour pousser le bouchon, on doit pouvoir accéder via HtmlBridge à la balise object de Silverlight sur la page HTML et manipuler le Param gérant la couleur. Mais je ne pense pas qu'il sera pris en compte dynamiquement par le naviguateur. A tester...

  5. #5
    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
    Citation Envoyé par sofienems Voir le message
    bonjour ,
    votre solution marche tres bien mais comme vous le voyer on touche à Object qui est un objet HTML . moi j'aime pas touché à HTML et geré tous ça dans le silverlight . mon but est de mettre ce composant silverlight sur CRM dynamics 2011 . je compte donc faire le tous en silverlight . est c'est possible ?
    Et ben tu devra quand meme toucher au HTML puisque c'est comme ca qu'il faut faire...

    Citation Envoyé par Samuel Blanchard Voir le message
    Sinon pour pousser le bouchon, on doit pouvoir accéder via HtmlBridge à la balise object de Silverlight sur la page HTML et manipuler le Param gérant la couleur. Mais je ne pense pas qu'il sera pris en compte dynamiquement par le naviguateur. A tester...
    J'avais essaye un truc similaire pour redimensionner dynamiquement la zone du plugin et ca marchait a moitie sur IE (mais tres bien sur FF).

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 69
    Par défaut HtmlDocument
    j'ai pas accé à la page HTML contenant l'objet encapsulant mon controle silverlight . je dois fournir un xap transparent peut import la page aspx sur laquel il soit mis .
    j'ai pensé à modifier le HTML comme ça dans mon code C# mais ça n'a pas marché .


    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
     
     
            public App()
            {
     
     
                this.Startup += this.Application_Startup;
                this.Exit += this.Application_Exit;
                this.UnhandledException += this.Application_UnhandledException;
     
     
                HtmlDocument htmlDoc = HtmlPage.Document;
     
     
                HtmlObject htmlObj = htmlDoc.GetElementById("ObjSilverlight");
     
     
                htmlObj.SetProperty("background", "transparent");
                htmlObj.SetProperty("windowless", "true");
     
     
                InitializeComponent();
     
     
            }
    Citation Envoyé par Skyounet Voir le message
    Et ben tu devra quand meme toucher au HTML puisque c'est comme ca qu'il faut faire...



    J'avais essaye un truc similaire pour redimensionner dynamiquement la zone du plugin et ca marchait a moitie sur IE (mais tres bien sur FF).

Discussions similaires

  1. [SWT] control transparent
    Par miel_pops dans le forum SWT/JFace
    Réponses: 5
    Dernier message: 20/09/2006, 11h03
  2. [C#] User control
    Par Verboz dans le forum ASP.NET
    Réponses: 4
    Dernier message: 27/04/2005, 22h46
  3. [C#] User Control dynamic
    Par Erakis dans le forum ASP.NET
    Réponses: 10
    Dernier message: 21/10/2004, 18h54
  4. [C#] DateTimePicker web user control
    Par titi29 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 29/06/2004, 18h38
  5. [VB.NET] Provoquer le rechargement d'un user control..
    Par didoboy dans le forum ASP.NET
    Réponses: 7
    Dernier message: 30/04/2004, 14h17

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