ListBox作为WPF中的数字UpDown控件

时间:2009-06-03 10:12:02

标签: c# .net wpf listbox

我在WPF中发现的一个缺点是它没有Numeric UpDown控件。 所以我创建一个高度为25的列表框,这样它一次只能显示一个项目,垂直滚动感觉就像UpDown控件。 我的问题是当我使用滚动来更改值时,我无法获得列表框中显示的当前值。任何想法都可以在没有选择的情况下获得列表框中显示的值吗?

4 个答案:

答案 0 :(得分:2)

虽然没有标准的WPF NumericUpDown,但您可以尝试NumericUpDown Custom Control with Theme and UI Automation Support Sample

答案 1 :(得分:2)

扩展WPF工具包赢了:NumericUpDown enter image description here

答案 2 :(得分:1)

好吧,因为你正在使用WPF,你可以更改ListBoxItem的模板,并在选择项目时改变它的外观(我的意思是删除触发器),这就是全部。
我希望它有所帮助,除非你需要其他的东西。

答案 3 :(得分:1)

您还可以附加ScrollBar.Scroll事件。滚动时会触发此消息。也许你可以手动更改SelectedIndex或设置焦点?