在WPF中等效的NumericUpDown好吗?[关闭]


100

我在WPF中寻找一个简单的NumericUpDown(又称数字微调器)控件。这似乎是WPF中另一个缺少控制的地方。那里肯定有一些现有的,我不喜欢重新发明轮子。


24
您的意思是微软实际上已经提供了WPF控件??:)
BobbyShaftoe

那真是个坏话。我变得害怕搜索wpf控件,因为担心找不到它们。
MadeOfAir 2014年

Answers:




4

这是一个MIT许可证项目,其中包含用于WPF控件的dll,用于描述您所描述的内容。它允许使用与滑块控件类似的界面自定义增量,最小值,最大值和值。

http://code.google.com/p/phoenix-control-library/


3
仅供参考,此控件不支持按键重复(按住键按下)或向上/向下箭头键进行递增/递减。Kevin Moo're Bag-o-Tricks中的NumericUpDown确实支持这两个功能。
肖恩·塞克斯顿

还要注意的是这种控制需要.NET Framework 4中
伊格

3

MahApps具有NumericUpDown控件:

MahApps NumericUpDown


对场外资源或工具的建议请求不在Stack Overflow上。如果回答了这些问题,那么您会特别相信以下观点:堆栈溢出是回答这些问题的好地方。它不是。即使您知道一个很好的答案,也请不要回答这些问题,因为大多数答案都会引起很高的怀疑(“我个人喜欢...”)。您可以打开问题的举报对话框,并在离题类别下或帮助中心中完整查看关闭原因。您甚至都不应在评论中回答,因为其效果类似于实际答案。
凯尔(Kyll)2016年

1

如果可以使用商业解决方案,则可以考虑使用以下控件集: Mindscape的WPF Elements

它包含这样一个旋转控件,或者(我个人喜好)一个旋转修饰符,它可以装饰XAML中的各种数字控件(例如IntegerTextBox,NumericTextBox,也是控件集的一部分),如下所示:

<WpfElements:SpinDecorator>
   <WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>


1

添加文本框和滚动条

在VB中

Private Sub Textbox1_ValueChanged(ByVal sender As System.Object, ByVal e As System.Windows.RoutedPropertyChangedEventArgs(Of System.Double)) Handles Textbox1.ValueChanged
     If e.OldValue > e.NewValue Then
         Textbox1.Text = (Textbox1.Text + 1)
     Else
         Textbox1.Text = (Textbox1.Text - 1)
     End If
End Sub


1

其他一些(商业)选项:


对场外资源或工具的建议请求不在Stack Overflow上。如果回答了这些问题,那么您会特别相信以下观点:堆栈溢出是回答这些问题的好地方。它不是。即使您知道一个很好的答案,也请不要回答这些问题,因为大多数答案都会引起很高的怀疑(“我个人喜欢...”)。您可以打开问题的举报对话框,并在离题类别下或帮助中心中完整查看关闭原因。您甚至都不应在评论中回答,因为其效果类似于实际答案。
凯尔(Kyll)2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.