WPF: комбинированная прокрутка с помощью MouseWheel работает, но нажатие полосы прокрутки не работает - PullRequest
0 голосов
/ 28 августа 2018

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

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

...