我正在寻找一个看起来像TextBox
的控件,右侧有一个向上和向下按钮。单击按钮时,它应更改列表中所选项目的索引。它应该一次只显示一个项目。希望这张照片能更好地表达我想要的东西:
我希望有一种方法可以设置ListBox
或ComboBox
来设置它,但这似乎不可能。我考虑使用滑块,但我的值列表可能有也可能没有间隙(即它可能是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;在添加滚动条之前,而不是设置高度?
答案 0 :(得分:1)
如果您正在使用WinForms,则可以使用此控件:
http://msdn.microsoft.com/en-us/library/system.windows.forms.numericupdown.aspx
对于WPF,你可以考虑这个:
http://wpftoolkit.codeplex.com/wikipage?title=NumericUpDown&referringTitle=Home
答案 1 :(得分:1)
也许您可以使用NumericUpDown控件。并更改ValueChanged事件的列表索引。