WPF: комбинированная прокрутка с помощью MouseWheel работает, но нажатие полосы прокрутки не работает

Я застрял в странной ситуации с 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 и снова откройте, затем щелкните мышью и прокрутите рабочим перетаскиванием.

Пожалуйста, помогите мне.

0 ответов

Другие вопросы по тегам