wpf ComboBox 怎么获取选中项下标
时间: 2023-11-14 14:04:28 浏览: 68
要获取WPF ComboBox的选中项下标,可以使用ComboBox的SelectedIndex属性。例如,如果您有一个名为myComboBox的ComboBox控件,您可以使用以下代码获取选中项的下标:
```csharp
int selectedIndex = myComboBox.SelectedIndex;
```
请注意,如果没有选中任何选项,则SelectedIndex属性的值为-1。如果您希望获取选中项的值,可以使用ComboBox的SelectedValue属性或SelectedItem属性。希望这对您有所帮助!
相关问题
C# WPF ComboBox下拉自动滚动到选中项
要实现ComboBox下拉自动滚动到选中项,可以使用ScrollIntoView方法。该方法将会将指定的项滚动到可见范围内。
首先,创建一个名为ComboBoxExtensions的类。此类将扩展ComboBox控件并添加一个名为ScrollToSelectedItem的静态方法。以下是ComboBoxExtensions类的代码:
```
using System.Windows.Controls;
namespace YourNamespace
{
public static class ComboBoxExtensions
{
public static void ScrollToSelectedItem(this ComboBox comboBox)
{
if (comboBox.SelectedItem != null)
{
comboBox.UpdateLayout();
comboBox.ScrollIntoView(comboBox.SelectedItem);
}
}
}
}
```
然后,在ComboBox选中项更改事件的处理程序中,调用ScrollToSelectedItem方法:
```
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ComboBox comboBox = sender as ComboBox;
comboBox.ScrollToSelectedItem();
}
```
这将会在选中项更改时将下拉列表滚动到选中项。请注意,ComboBox的ItemsSource属性必须已经设置为一个可枚举的集合,以确保ScrollIntoView方法正常工作。
WPF COMBOX设置选中项
要设置 WPF ComboBox 的选中项,可以使用 SelectedIndex 或 SelectedItem 属性。
使用 SelectedIndex 属性,可以将 ComboBox 的选中项设置为基于零的索引,例如:
```csharp
myComboBox.SelectedIndex = 2; // 将第三个项设置为选中项
```
使用 SelectedItem 属性,可以将 ComboBox 的选中项设置为 ComboBoxItem 对象,例如:
```csharp
ComboBoxItem selectedItem = myComboBox.Items[2] as ComboBoxItem; // 获取第三个项
myComboBox.SelectedItem = selectedItem; // 将第三个项设置为选中项
```
请注意,如果 ComboBox 中没有与所选索引或对象匹配的项,则选中项将保持不变。