Я застрял в странной ситуации с WPF Combo-box
, Колесо прокрутки мышью отлично работает, но при нажатии на стрелку мыши на полосе прокрутки вниз, Элементы скрываются, То же самое происходит при попытке перетащить полосу прокрутки.
Я использую ниже XAML
код
<ComboBox Name="cmbPageNumber" >
<ComboBox.ItemContainerStyle>
<Style TargetType="ComboBoxItem">
<EventSetter Event="PreviewMouseDown" Handler="item_PreviewMouseDown"/>
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
void item_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
ComboBoxItem cmbitem = sender as ComboBoxItem;
cmbitem.IsSelected = true;
string value = cmbitem.Content.ToString();
OVTreeItem item = CurrentTreeItemForPaging;
if (item != null && item.PageCounts >= Convert.ToInt32(value))
item.GotoPage = Convert.ToInt32(value);
PagingInfo(item);
EnableDisablePagingButtons();
this.cmbPageNumber.IsDropDownOpen = false;
e.Handled = true;
}
Чтобы заполнить поле со списком, я использую код ниже
for (int i = 1; i <= item.PageCounts; i++)
{
cmbPageNumber.Items.Add(i);
}
Интересная вещь, когда я нажимаю правой кнопкой мыши на combo-box
и снова открываю, затем щелкаю мышью и прокручиваю, работая перетаскиванием.
Пожалуйста, помогите мне.