上面的问题,ComboBox没有ScrollIntoView方法
时间: 2024-02-27 07:54:02 浏览: 118
comboBox控件用户名保存方法
是的,ComboBox确实没有ScrollIntoView方法。如果您想将ComboBox中的某个选项滚动到可见区域,可以使用ComboBox的ScrollViewer属性来访问其内部的ScrollViewer,并使用ScrollViewer的ScrollIntoView方法。以下是一个示例代码:
```
ComboBoxItem item = (ComboBoxItem)myComboBox.ItemContainerGenerator.ContainerFromIndex(index);
if (item != null)
{
ScrollViewer scrollViewer = GetVisualChild<ScrollViewer>(myComboBox);
if (scrollViewer != null)
{
scrollViewer.ScrollToVerticalOffset(item.TransformToAncestor(scrollViewer).Transform(new Point(0, 0)).Y);
}
}
```
其中,GetVisualChild是一个辅助方法,用于获取指定类型的Visual子元素。
阅读全文