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 :

ScrollBar d'un Control "Image"


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Lelio1407
    Inscrit en
    Juillet 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 126
    Par défaut ScrollBar d'un Control "Image"
    Bonjour,

    J'ai une image (taille fixe: 600 x 650 pixels) et je souhaite l'insérer dans mon interface (taille fixe : 300x300 pixels).
    Elle est insérée dans un TabItem.
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <TabItem Header="Escape.c" IsEnabled="True">
                            <DockPanel Margin="5">
                                <Label Content="API" DockPanel.Dock="Top" BorderBrush="DarkGray" 
                                 BorderThickness="1" Background="{StaticResource UserControlHeader}"  
                                 HorizontalContentAlignment="Center" Foreground="WhiteSmoke" />
                               <Image Source="Images/SGC_Schema_EscapeC.png" Margin="5" Width="600" Height="650"/>
                            </DockPanel>
    </TabItem>
    Du coup, seule une partie de l'image est affichée. Je voudrais donc avoir les deux scrollbar (verticale et horizontale) mais pour autant, le code ci-dessous ne fonctionn epas :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <TabItem Header="Escape.c" IsEnabled="True">
                            <DockPanel Margin="5">
                                <Label Content="API" DockPanel.Dock="Top" BorderBrush="DarkGray" 
                                 BorderThickness="1" Background="{StaticResource UserControlHeader}"  
                                 HorizontalContentAlignment="Center" Foreground="WhiteSmoke" />
                               <Image Source="Images/SGC_Schema_EscapeC.png" Margin="5" Width="600" Height="650" 
                                ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible"/>
                            </DockPanel>
    </TabItem>
    Je sais que ça doit être simple, mais je ne vois pas...

  2. #2
    Membre émérite Avatar de jmix90
    Homme Profil pro
    Consultant .Net
    Inscrit en
    Juillet 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 576
    Par défaut
    Hello,

    Effectivement, fixé les deux propriétés attachées du ScrollViewer ne suffit pas, il faut aussi en mettre un pour qu'il les prennent en compte.

    Voici un code qui devrait fonctionner :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <TabItem Header="Escape.c" IsEnabled="True">
                            <DockPanel Margin="5">
                                <Label Content="API" DockPanel.Dock="Top" BorderBrush="DarkGray" 
                                 BorderThickness="1" Background="{StaticResource UserControlHeader}"  
                                 HorizontalAlignment="Center" Foreground="WhiteSmoke" />
    <ScrollViewer   VerticalAlignment="Stretch"       HorizontalAlignment="Stretch" >
                               <Image Source="Images/SGC_Schema_EscapeC.png" Margin="5" Width="600" Height="650" 
                                ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible"/>
    </ScrollViewer>
                            </DockPanel>
    </TabItem>

    Bon courage !

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