using Avalonia.Controls; using Avalonia.Markup.Xaml; using Avalonia.ReactiveUI; using DesertPaintCodex.ViewModels; namespace DesertPaintCodex.Views { public class ExperimentLogView : ReactiveUserControl { private readonly ListBox? _remainingList; public ExperimentLogView() { InitializeComponent(); _remainingList = this.FindControl("RemainingList"); } private void InitializeComponent() { AvaloniaXamlLoader.Load(this); } private void RemainingSelectionChanged(object? sender, SelectionChangedEventArgs e) { if (_remainingList == null) return; foreach (var item in e.AddedItems) { _remainingList.ScrollIntoView(item); return; } } } }