像ListBox一样控制,但有按钮在列表中上下移动

时间:2013-06-25 15:05:08

标签: c# wpf listbox

我正在寻找一个看起来像TextBox的控件,右侧有一个向上和向下按钮。单击按钮时,它应更改列表中所选项目的索引。它应该一次只显示一个项目。希望这张照片能更好地表达我想要的东西:

TextBox with up and down button to move through the list of items

我希望有一种方法可以设置ListBoxComboBox来设置它,但这似乎不可能。我考虑使用滑块,但我的值列表可能有也可能没有间隙(即它可能是150,151,153,160,......)。

我可以通过设置高度来接近ListBox,但在滚动时它不会更改SelectedIndex:

<ListBox Height="23" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Center">
  <ListBoxItem>1</ListBoxItem>
  <ListBoxItem>2</ListBoxItem>
  <ListBoxItem>3</ListBoxItem>
  <ListBoxItem>4</ListBoxItem>
  <ListBoxItem>5</ListBoxItem>
</ListBox>

那么是否可以勾选滚动按钮,以便在点击按钮时我可以适当调整索引?第二个问题是,是否可以设置项目数量为显示在`ListBox&#39;在添加滚动条之前,而不是设置高度?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

也许您可以使用NumericUpDown控件。并更改ValueChanged事件的列表索引。