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 :

ScrolViewer sur ecran tactile


Sujet :

Windows Presentation Foundation

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    avril 2015
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : avril 2015
    Messages : 63
    Points : 39
    Points
    39
    Par défaut ScrolViewer sur ecran tactile
    Bonjour à tous
    j'ai mis un textblock et un InkCanvas dans un ScrollViewer , pour le scrollViewer j'ai mis Panningmode à both pour pouvoir faire défiler le texte avec le doigt.
    Le gros problème , c'est que le fenêtre bouge quand j’essaie d’écrire avec le doigt dans le InkCanvas ( normal)..
    Auriez vous un début d'idée pour éviter de "scoller" la fenêtre quand j’écris avec le doigt dans le InkCanvas.
    Code XAML : 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
    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525">
        <ScrollViewer VerticalScrollBarVisibility="Auto" PanningMode="Both">
            <StackPanel VerticalAlignment="Top" HorizontalAlignment="Left" Height="auto">
                <TextBlock TextWrapping="Wrap" VerticalAlignment="Top" FontSize="20" Padding="20" ><InlineUIContainer>  
        			<TextBlock FontSize="28" FontWeight="Bold"><Run Text="Voyage au centre de la terre"/></TextBlock>  
        		</InlineUIContainer><LineBreak/><Run Text="Jules Vernes"/><LineBreak/><LineBreak/><Span Language="fr-fr"><Run Text="Le 24 mai 1863, un dimanche, mon oncle, le professeur Lidenbrock, revint précipitamment vers sa petite maison située au numéro 19 de Königstrasse, l'une des plus anciennes rues du vieux quartier de Hambourg."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="La bonne Marthe dut se croire fort en retard, car le dîner commençait à peine à chanter sur le fourneau de la cuisine."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="«*Bon, me dis-je, s'il a faim, mon oncle, qui est le plus impatient des hommes, va pousser des cris de détresse."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="—*Déjà M. Lidenbrock*! s'écria la bonne Marthe stupéfaite, en entrebâillant la porte de la salle à manger."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="—*Oui, Marthe*; mais le dîner a le droit de ne point être cuit, car il n'est pas deux heures. La demie vient à peine de sonner à Saint-Michel."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="—*Alors pourquoi M. Lidenbrock rentre-t-il*?"/></Span><LineBreak/><Span Language="fr-fr"><Run Text="—*Il nous le dira vraisemblablement."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="—*Le voilà*! je me sauve, monsieur Axel, vous lui ferez entendre raison.*»"/></Span><LineBreak/><Span Language="fr-fr"><Run Text="Et la bonne Marthe regagna son laboratoire culinaire."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="Je restai seul. Mais de faire entendre raison au plus irascible des professeurs, c'est ce que mon caractère un peu indécis ne me permettait pas. Aussi je me préparais à regagner prudemment ma petite chambre du haut, quand la porte de la rue cria sur ses gonds*; de grands pieds firent craquer l'escalier de bois, et le maître de la maison, traversant la salle à manger, se précipita aussitôt dans son cabinet de travail."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="Mais, pendant ce rapide passage, il avait jeté dans un coin sa canne à tête de casse-noisettes, sur la table son large chapeau à poils rebroussés, et à son neveu ces paroles retentissantes*:"/></Span><LineBreak/><Span Language="fr-fr"><Run Text="«*Axel, suis-moi*!*»"/></Span><LineBreak/><Span Language="fr-fr"><Run Text="Je n'avais pas eu le temps de bouger que le professeur me criait déjà avec un vif accent d'impatience*:"/></Span><LineBreak/><Span Language="fr-fr"><Run Text="«*Eh bien*! tu n'es pas encore ici*?*»"/></Span><LineBreak/><Span Language="fr-fr"><Run Text="Je m'élançai dans le cabinet de mon redoutable maître."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="Otto Lidenbrock n'était pas un méchant homme, j'en conviens volontiers*; mais, à moins de changements improbables, il mourra dans la peau d'un terrible original."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="Il était professeur au Johannaeum, et faisait un cours de minéralogie pendant lequel il se mettait régulièrement en colère une fois ou deux. Non point qu'il se préoccupât d'avoir des élèves assidus à ses leçons, ni du degré d'attention qu'ils lui accordaient, ni du succès qu'ils pouvaient obtenir par la suite*; ces détails ne l'inquiétaient guère. Il professait «*subjectivement*», suivant une expression de la philosophie allemande, pour lui et non pour les autres. C'était un savant égoïste, un puits de science dont la poulie grinçait quand on en voulait tirer quelque chose*: en un mot, un avare."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="Il y a quelques professeurs de ce genre en Allemagne."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="Mon oncle, malheureusement, ne jouissait pas d'une extrême facilité de prononciation, sinon dans l'intimité, au moins quand il parlait en public, et c'est un défaut regrettable chez un orateur. En effet, dans ses démonstrations au Johannaeum, souvent le professeur s'arrêtait court*; il luttait contre un mot récalcitrant qui ne voulait pas glisser entre ses lèvres, un de ces mots qui résistent, se gonflent et finissent par sortir sous la forme peu scientifique d'un juron. De là, grande colère."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="Or, il y a en minéralogie bien des dénominations semi-grecques, semi-latines, difficiles à prononcer, de ces rudes appellations qui écorcheraient les lèvres d'un poète."/></Span><LineBreak/><Span Language="fr-fr"><Run Text="Je ne veux pas dire du mal de cette science. Loin de moi. Mais lorsqu'on se trouve en présence des cristallisations rhomboédriques, des résines rétinasphaltes, des ghélénites, des fangasites, des molybdates de plomb, des tungstates de manganèse et des titaniates de zircone, il est permis à la langue la plus adroite de fourcher."/></Span><LineBreak/><LineBreak/><Run/><LineBreak/></TextBlock>
                <Grid Height="158">
                    <InkCanvas x:Name="Ink_sig" HorizontalAlignment="Left" Height="128" Margin="26,10,0,0" VerticalAlignment="Top" Width="479" Background="#FFEAE7E7"/>
     
                </Grid>
     
     
            </StackPanel>
        </ScrollViewer>
    </Window>

    Merci de votre aide, je suis un vrai de vrai débutant...
    Greg

  2. #2
    Candidat au Club
    Homme Profil pro
    Automaticien
    Inscrit en
    juillet 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : juillet 2019
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Même Problématique
    Bonjour je rencontre la même problématique que toi, je suis sur un écran tactile et j'ai une ListBox mais avec le tactile lorsque j'arrive en buté haute, basse, droite ou gauche toute mon application se déplace et reviens automatiquement lorsque je relâche la pression tactile.

    J'ai essayé avec une souris et je n'ai pas ce soucis.

    En espérant que certains connaissent la solution =)

  3. #3
    Candidat au Club
    Homme Profil pro
    Automaticien
    Inscrit en
    juillet 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : juillet 2019
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Résolu
    Je viens de trouver la solution :

    https://www.oipapio.com/question-1482058

    Il faut rajouter du code dans le xaml et dans le code de ta page.




    Voici ce qu'il faut inscrire dans le XAML (Pour ma part c'est une ListBox) :

    Code XAML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <Style x:Key="ListBoxStyleNonSelection" TargetType="{x:Type ListBox}">
                <EventSetter Event="ManipulationBoundaryFeedback"
                             Handler="OnManipulationBoundaryFeedback"/>
    </Style>

    Et voici ce qu'il faut écrire dans le code de ta page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void OnManipulationBoundaryFeedback(Object sender, ManipulationBoundaryFeedbackEventArgs e)
            {
                e.Handled = true;
            }

    J'espère que ton problème sera résolu par ceci =)

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    avril 2015
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : avril 2015
    Messages : 63
    Points : 39
    Points
    39
    Par défaut
    Salut ROYCLEMENT,

    Merci pour l'astuce, je test dés que j'ai un moment...
    Greg

Discussions similaires

  1. [XL-2013] Equivalent BeforeDoubleClick sur ecran tactile
    Par joel50 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/07/2015, 22h58
  2. Double clique sur ligne d'un datagrid ne fonctionne pas sur ecran tactile
    Par slacky dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 07/05/2012, 16h43
  3. programmer sur ecrans "tactiles" avec java
    Par itmak dans le forum Général Java
    Réponses: 3
    Dernier message: 15/07/2007, 09h10
  4. Ecran tactile
    Par fabricep dans le forum Delphi
    Réponses: 9
    Dernier message: 16/09/2006, 12h40
  5. [HARDWARE] [Ecran LCD] Recherche écran tactile 7" in dash
    Par l.sage dans le forum Périphériques
    Réponses: 4
    Dernier message: 27/09/2004, 23h43

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