Bonjour tout le monde,
J'ai recherché sur le forum et internet et je n'ai trouvé de solutions... Si le sujet a été abordé (voir résolu) sur un autre post merci de me dire lequel ou quoi chercher sur le forum
Voilà mon problème est assez simple mais je ne comprends pas pourquoi cela me fait cela...
Je vous explique, j'ai une listbox où les items contiennent des données bindées (un titre, une date et un contenu)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 <Style x:Key="newsStyle" TargetType="ListBoxItem"> ... <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="ListBoxItem"> <Grid Background="{TemplateBinding Background}"> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <vsm:VisualStateManager.VisualStateGroups> ... <vsm:VisualStateGroup x:Name="SelectionStates"> <vsm:VisualState x:Name="Unselected"> <Storyboard> <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="newsContent" Storyboard.TargetProperty="(UIElement.Visibility)"> <DiscreteObjectKeyFrame KeyTime="00:00:00"> <DiscreteObjectKeyFrame.Value> <Visibility>Collapsed</Visibility> </DiscreteObjectKeyFrame.Value> </DiscreteObjectKeyFrame> </ObjectAnimationUsingKeyFrames> </Storyboard> </vsm:VisualState> <vsm:VisualState x:Name="Selected"> <Storyboard> <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="newsContent" Storyboard.TargetProperty="Visibility"> <DiscreteObjectKeyFrame KeyTime="0"> <DiscreteObjectKeyFrame.Value> <Visibility>Visible</Visibility> </DiscreteObjectKeyFrame.Value> </DiscreteObjectKeyFrame> </ObjectAnimationUsingKeyFrames> </Storyboard> </vsm:VisualState> </vsm:VisualStateGroup> <vsm:VisualStateGroup x:Name="FocusStates"> <vsm:VisualState x:Name="Focused"> <Storyboard/> </vsm:VisualState> <vsm:VisualState x:Name="Unfocused"> <Storyboard/> </vsm:VisualState> </vsm:VisualStateGroup> </vsm:VisualStateManager.VisualStateGroups> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding Path=Title}" FontWeight="Bold" FontFamily="Portable User Interface" d:LayoutOverrides="HorizontalAlignment" TextWrapping="Wrap" Foreground="#FFFFFFFF" Width="200" x:Name="newsTitle" RenderTransformOrigin="0.5,0.5"/> <TextBlock Width="80" Text="{Binding Converter={StaticResource DateConverter}, Path=Date}" TextWrapping="Wrap" TextAlignment="Right" Foreground="#FFFFFFFF" x:Name="newsDate" RenderTransformOrigin="0.5,0.5"/> </StackPanel> <TextBlock x:Name="newsContent" Text="{Binding Path=Content}" TextWrapping="Wrap" Width="290" FontSize="9" Height="80" Foreground="#FFFFFFFF" Visibility="Collapsed"/> </StackPanel> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> </UserControl.Resources> <Grid x:Name="LayoutRoot" Width="Auto" Height="Auto" Background="#FF353535"> <ListBox x:Name="list" Background="#00353535" BorderThickness="0,0,0,0" ItemContainerStyle="{StaticResource newsStyle}"/> </Grid> </UserControl>
Donc seuls le titre et la date sont visibles, le contenu est invisible, lorsque je clique sur l'item, le contenu apparait, lorsque je sélectionne un autre item, le contenu disparait et le contenu du nouvel item apparait.
Seulement, lorsque je clique sur un item sur lequel j'ai déjà cliqué, le contenu n'apparait pas mais l'item s'agrandit alors je ne comprends vraiment pas pourquoi cela fait cela...
Merci de votre aide.
N'hésitez pas à me dire si vous voulez plus de précisions
Partager