0

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

带有向上和向下按钮的文本框可在项目列表中移动

我希望有一种方法来设置 a 的样式ListBoxComboBox将其取消,但这似乎是不可能的。我考虑过使用滑块,但我的值列表可能有也可能没有差距(即可能是 150、151,153,160,...)。

我可以通过设置高度来接近 a 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”中显示的项目数,而不是设置高度?

4

2 回答 2

1

如果您使用的是 WinForms,则有一个用于此目的的控件:

http://msdn.microsoft.com/en-us/library/system.windows.forms.numericupdown.aspx

对于 WPF,你可以考虑这个:

http://wpftoolkit.codeplex.com/wikipage?title=NumericUpDown&referringTitle=Home

于 2013-06-25T15:10:06.097 回答
1

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

于 2013-06-25T15:14:30.947 回答