列表框在富文本框中用作自动完成,我正在用集合中的项目填充它。我需要它在每次列表框填充时自动选择第一项。

我该怎么做呢?

谢谢

foreach (var ks in ksd.FindValues(comparable))
      {
          lb.Items.Add(ks.Value);
      }

      if (lb.HasItems)
      {
          lb.Visibility = System.Windows.Visibility.Visible;
          lb.SelectedIndex = 0; //Suggested solution, still doesn't work
      }
      else
      {
          lb.Visibility = System.Windows.Visibility.Collapsed;
      }

最佳答案

您可以将 SelectedIndex 0 放在 XAML 中首次加载

<ListBox SelectedIndex="0" />

在代码隐藏中,您可以在加载项目列表后执行此操作
        if (this.lst.Items.Count > 0)
            this.lst.SelectedIndex = 0;

关于c# - 选择列表框中的第一项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8221795/

10-13 04:10