私はWPFのシンプルなNumericUpDown(別名スピナー)コントロールを探しています。これは、WPFのもう1つの制御の欠如のようです。そこにはいくつかの既存のものがあるはずで、私は車輪を再発明するのは好きではありません。
Extended WPF Toolkitには次の1つがあります。 NumericUpDown
以下にMITあなたが説明しているWPFコントロール用のdllを含むライセンスプロジェクトを示します。スライダーコントロールと同様のインターフェイスを使用して、増分、最小、最大、および値をカスタマイズできます。
Microsoftには、「 NumericUpDownカスタムコントロールとテーマおよびUIオートメーションサポートサンプル 」があります
MahApps には NumericUpDown コントロールがあります:
これが役立つ場合があります: WPFの数値データ入力
商用ソリューションで問題ない場合は、次のコントロールセットを検討できます。 MindscapeによるWPF Elements
このようなスピンコントロールと、(私の個人的な好みの)スピンデコレーターが含まれており、XAMLでさまざまな数値コントロール(IntegerTextBox、NumericTextBox、コントロールセットの一部など)を次のように装飾できます。
<WpfElements:SpinDecorator>
<WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
テキストボックスとスクロールバーを追加します
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
他のいくつかの(商用)オプション:
これを試してください: WPF NumericUpDownからのScrollBarの再テンプレート化