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 :

Listbox: comportement bizarre sur sélection


Sujet :

Windows Presentation Foundation

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 582
    Points : 265
    Points
    265
    Par défaut Listbox: comportement bizarre sur sélection
    Bonjour,
    j'ai créé un UserControl contenant une Listbox chargée d'afficher horizontalement des items. La liste étant longue, si je déplace l'ascenseur et que je sélectionne un item, la liste se replace automatiquement au début et me sélectionne un autre item. J'ai fait une vidéo du problème, ce sera plus simple.

    Voici le code de mon UserControl:
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <UserControl x:Class="Collectio.ucHorizontalListbox"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                 xmlns:local="clr-namespace:Collectio"
                 mc:Ignorable="d" d:DesignHeight="163" d:DesignWidth="623">
        <UserControl.Resources>
            <local:CollectionToSingleItem x:Key="CollToItemConverter" />
            <local:StringToHyperlink x:Key="StringToLinkConverter" />
        </UserControl.Resources>
        <Grid>
            <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled">
                <ListBox MaxHeight="200" Height="Auto" Name="lstPersons" ItemsSource="{Binding}" Background="Transparent" BorderThickness="0,4">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="83" />
                                    <RowDefinition Height="Auto" />
                                </Grid.RowDefinitions>
                                <Image Width="70" Height="80" Source="{Binding Pictures, Converter={StaticResource CollToItemConverter}}" Stretch="Fill" />
                                <StackPanel Margin="0,0,10,0" Grid.Row="1">
                                    <TextBlock FontWeight="Bold" TextAlignment="Center" Name="tbName">
                                        <TextBlock.IsEnabled>
                                            <MultiBinding Converter="{StaticResource StringToLinkConverter}">
                                                <Binding Path="." />
                                                <Binding Path="." RelativeSource="{RelativeSource Self}"/>
                                            </MultiBinding>
                                        </TextBlock.IsEnabled>
                                    </TextBlock>
                                    <TextBlock Text="{Binding Path=Role}" FontStyle="Italic" TextAlignment="Center" TextWrapping="Wrap" Width="80" />
                                </StackPanel>
     
                            </Grid>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                    <ListBox.ItemsPanel>
                        <ItemsPanelTemplate>
                            <StackPanel Orientation="Horizontal" Background="Transparent" />
                        </ItemsPanelTemplate>
                    </ListBox.ItemsPanel>
                </ListBox>
     
            </ScrollViewer>
        </Grid>
    </UserControl>
    Qu'est-ce qui cause ce comportement ?

    PS: si je clique sur un lien en-dessous d'une photo, la 1ère fois => même comportement que ci-dessus ; la 2e fois => le lien fonctionne normalement...

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 582
    Points : 265
    Points
    265
    Par défaut
    C'était juste le Scrollviewer, complètement redondant avec la Listbox, qui mettait la pagaille...

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

Discussions similaires

  1. Comportement bizarre sur appel à "ImpersonateLoggedOnUser"
    Par ZZZzzz2 dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 21/12/2014, 00h46
  2. Réponses: 2
    Dernier message: 07/10/2014, 10h46
  3. Comportement bizarre sur un TEdit
    Par SergioMaster dans le forum Composants VCL
    Réponses: 3
    Dernier message: 27/09/2014, 08h15
  4. Combobox sur Worksheet = comportement bizarre.
    Par BigFellow dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/08/2009, 15h21
  5. Réponses: 4
    Dernier message: 28/09/2002, 00h00

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