ดี NumericUpDown เทียบเท่าใน WPF หรือไม่ [ปิด]


100

ฉันกำลังมองหาการควบคุม NumericUpDown (aka number spinner) อย่างง่ายใน WPF ดูเหมือนว่าจะเป็นการขาดการควบคุมใน WPF ต้องมีบางอย่างที่มีอยู่แล้วและฉันไม่ชอบที่จะประดิษฐ์วงล้อขึ้นมาใหม่


24
คุณหมายถึง Microsoft ได้ให้การควบคุม WPF จริงหรือ? :)
BobbyShaftoe

นั่นเป็นเรื่องตลกที่เลวร้าย ฉันเริ่มทนต่อการค้นหาการควบคุม wpf ด้วยความกลัวว่าจะไม่พบพวกมัน
MadeOfAir

คำตอบ:


98

Extended WPF Toolkit มีหนึ่ง: NumericUpDown ป้อนคำอธิบายภาพที่นี่


24
อัปเดต: Extended WPF Toolkit แทนที่การควบคุมนั้นด้วย DecimalUpDown, DoubleUpDown หรือ IntegerUpDown เหล่านี้
Erez

4

น่าเสียดายที่ดูเหมือนว่าจะรองรับธีมเดียวเท่านั้น ..
AndrewS

2
Microsoft WPF NumericUpDownControl เป็นเรื่องตลกที่ดีที่สุด ยายของฉันทำได้ดีกว่านั้น เป็นป้ายชื่อ freakin ในรูปสี่เหลี่ยมผืนผ้าที่มีปุ่มซ้ำสองปุ่มซ้อนกันทางด้านขวา
user275587

4

นี่คือโครงการใบอนุญาต MIT พร้อม dll สำหรับตัวควบคุม WPF สำหรับสิ่งที่คุณกำลังอธิบาย ช่วยให้สามารถปรับแต่งการเพิ่มขึ้นต่ำสุดสูงสุดและค่าด้วยอินเทอร์เฟซที่คล้ายกันกับตัวควบคุมแถบเลื่อน

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


3
FYI การควบคุมนี้ไม่รองรับการกดแป้นซ้ำ (กดแป้นลงค้างไว้) หรือแป้นลูกศรขึ้น / ลงเพื่อเพิ่ม / ลด NumericUpDown ใน Kevin Moo’re Bag-o-Tricks รองรับทั้งสองคุณสมบัติ
Sean Sexton

โปรดทราบว่าการควบคุมนี้ต้องการ. NET Framework 4
อิก

3

MahAppsมีการควบคุมNumericUpDown :

MahApps NumericUpDown


คำขอคำแนะนำสำหรับทรัพยากรหรือเครื่องมือนอกสถานที่อยู่นอกหัวข้อใน Stack Overflow หากคุณตอบคำถามเหล่านี้คุณจะตอกย้ำความเชื่อที่ว่า Stack Overflow เป็นสถานที่ที่ดีในการตอบคำถามเหล่านั้น มันไม่ใช่. โปรดอย่าตอบคำถามเหล่านี้แม้ว่าคุณจะรู้คำตอบที่ดีก็ตามเนื่องจากคำตอบส่วนใหญ่จะได้รับความเห็นสูง ("ฉันชอบ ... ") คุณสามารถเปิดการเจรจากับคำถามธงและดูเหตุผลอย่างใกล้ชิดในเต็มรูปแบบภายใต้ปิดหัวข้อหมวดหมู่หรือในศูนย์ช่วยเหลือ คุณไม่ควรตอบในความคิดเห็นด้วยซ้ำเพราะเอฟเฟกต์นั้นคล้ายกับคำตอบจริง
Kyll

1

หากโซลูชันเชิงพาณิชย์ใช้ได้คุณอาจพิจารณาชุดควบคุมนี้: WPF Elements by Mindscape

มันมีตัวควบคุมการหมุนและอีกทางเลือกหนึ่ง (ความชอบส่วนตัวของฉัน) สปินมัณฑนากรที่สามารถตกแต่งตัวควบคุมตัวเลขต่างๆ (เช่น IntegerTextBox, NumericTextBox และเป็นส่วนหนึ่งของชุดควบคุม) ใน XAML ดังนี้:

<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 หากคุณตอบคำถามเหล่านี้คุณจะตอกย้ำความเชื่อที่ว่า Stack Overflow เป็นสถานที่ที่ดีในการตอบคำถามเหล่านั้น มันไม่ใช่. โปรดอย่าตอบคำถามเหล่านี้แม้ว่าคุณจะรู้คำตอบที่ดีก็ตามเนื่องจากคำตอบส่วนใหญ่จะได้รับความเห็นสูง ("ฉันชอบ ... ") คุณสามารถเปิดการเจรจากับคำถามธงและดูเหตุผลอย่างใกล้ชิดในเต็มรูปแบบภายใต้ปิดหัวข้อหมวดหมู่หรือในศูนย์ช่วยเหลือ คุณไม่ควรตอบในความคิดเห็นด้วยซ้ำเพราะเอฟเฟกต์นั้นคล้ายกับคำตอบจริง
Kyll
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.