我在WPF Combo-box
下陷入了一种奇怪的情况,通过鼠标滚轮滚动是可以正常工作的,但是当单击滚动条的鼠标向下箭头时,项目隐藏了,尝试拖动滚动条时也会发生同样的情况。 / p>
我正在使用下面的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
并再次重新打开时,请单击鼠标并通过拖动工作进行滚动。
请帮助我。