Я видел много постов, в которых показано, как прокрутить до нижнего элемента 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
}
}
}
}
Большое спасибо.