Я видел много сообщений, в которых показано, как прокручивать список до самого нижнего элемента ListBox, но не могу понять, как выполнить автоматическую прокрутку к началу списка. Если я прокручиваю свой список вниз, а затем использую свою функцию фильтрации, окно списка останется в той позиции, до которой вы прокручены, поэтому пользователь может не увидеть результаты, которые находятся выше, где они прокручиваются вниз.
Я пытался использовать listbox.ScrollIntoView, но не может получить нужную функцию. это контекст того, где это будет ... (часть с комментариями):
private void filter_Click(object sender, RoutedEventArgs e)
{
string filterString = textBox1.Text;
XElement _xml = XElement.Load("1/1.xml");
{
results.Items.Clear();
foreach (XElement value in _xml.Elements("Operators").Elements("Operator"))
{
1Item _item = new 1Item();
_item.TradingName = value.Element("TradingName").Value;
if (_item.Town.IndexOf(filterString, 0, StringComparison.CurrentCultureIgnoreCase) != -1)
{
results.Items.Add(_item);
// add scroll function here
}
}
}
}
Большое спасибо.