У меня есть TreeView, используемый для отображения событий. Это прекрасно работает, однако каждый раз, когда появляются новые события и заполнение дерева, оно снова сворачивает дерево в исходное положение. Это очень раздражает, когда время обновления составляет менее 1 секунды, и это не позволяет пользователю взаимодействовать с элементами дерева.
Есть ли способ избежать такого поведения?
<TreeView Margin="1" BorderThickness="0" Name="eventsTree" ItemsSource="{Binding EventAlertContainers}"
Background="#00000000" ScrollViewer.VerticalScrollBarVisibility="Auto" FontSize="14"
VirtualizingStackPanel.IsVirtualizing="True">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type C:EventAlertContainer}" ItemsSource="{Binding EventAlerts}">
<StackPanel Orientation="Horizontal">
<Image Width="20" Height="20" Margin="3,0" Source="Resources\Process_info_32.png" />
<TextBlock FontWeight="Bold" FontSize="16" Text="{Binding Description}" />
</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type C:EventAlert}" ItemsSource="{Binding Events}">
<StackPanel Orientation="Horizontal">
<Image Width="20" Height="20" Margin="0,0" Source="Resources\clock2_32.jpg" />
<TextBlock FontWeight="DemiBold" FontSize="14" Text="{Binding Name}" />
</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type C:Event}">
<StackPanel Orientation="Horizontal">
<Image Width="20" Height="20" Margin="0,0" Source="Resources\Task_32.png" />
<StackPanel Orientation="Vertical">
<TextBlock FontSize="12" Text="{Binding Name}" />
</StackPanel>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>