Bonjour,
J'ai un treeview déclaré de la sorte:
<controls:TreeView Background="{x:Null}" BorderBrush="{x:Null}" Margin="0" ItemsSource="{Binding AvailablePeople}" Grid.Row="1" Foreground="{StaticResource CouleurTextePrincipaux}" x:Name="TreeViewPeople" ItemContainerStyle="{StaticResource TreeViewPeopleItemStyle}" />
et dans le TreeViewPeopleItemStyle j'ai:
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
| <Style x:Key="TreeViewPeopleItemStyle" TargetType="controls:TreeViewItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="controls:TreeViewItem">
<Grid Height="20">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="HasItemsStates">
<VisualState x:Name="NoItems"/>
<VisualState x:Name="HasItems"/>
</VisualStateGroup>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused"/>
<VisualState x:Name="Unfocused"/>
</VisualStateGroup>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Pressed"/>
<VisualState x:Name="Disabled"/>
<VisualState x:Name="MouseOver"/>
<VisualState x:Name="Normal"/>
</VisualStateGroup>
<VisualStateGroup x:Name="ExpansionStates">
<VisualState x:Name="Expanded"/>
<VisualState x:Name="Collapsed"/>
</VisualStateGroup>
<VisualStateGroup x:Name="SelectionStates">
<VisualState x:Name="Unselected"/>
<VisualState x:Name="Selected"/>
<VisualState x:Name="SelectedInactive"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Rectangle Height="5" Width="5" Fill="Aquamarine" HorizontalAlignment="Left"></Rectangle>
<TextBlock HorizontalAlignment="Right" Margin="0" Text="{Binding Titre}" TextWrapping="Wrap"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style> |
Or il me semble qu'avant d'utiliser un ItemContainerStyle sur mon treeview, je récupérais facilement l'item selectionné grace à :
1 2 3
| Private Sub TreeViewPeople_SelectedItemChanged(ByVal sender As Object, ByVal e As System.Windows.RoutedPropertyChangedEventArgs(Of Object)) Handles TreeViewPeople.SelectedItemChanged
End Sub |
Or là ca ne fonctionne plus? Quelqu'un a t'il une idée avec une explication? Merci
Partager