WPF TextboBox数字输入框,只能输入数字,自定义NumericBox控件

XiaFControl:WPFUI控件库演示与使用方法
这篇文章介绍了XiaFControl,一个WPF用户界面控件,提供了数值框(NumericBox)的使用示例,包括自动限制非法字符输入、设置最大最小值、加减间隔等功能。用户可以在NuGet中搜索并下载该库,代码示例展示了不同配置和样式的NumericBox用法。

在这里插入图片描述
示例代码下载链接:
https://github.com/LiuliuMao/XiaFControl
https://gitee.com/lm961031/xia-fcontrol

在nuget中搜索XiaFControl

使用方法

<ScrollViewer>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <GroupBox Header="数值框会自动限制数值外的字符输入和粘贴等">
                <StackPanel xiaFControl:PanelHelper.Spacing="10" Orientation="Horizontal">
                    <xiaFControl:NumericBox Width="120" Value="1" Style="{StaticResource XiaFNumericBox}"/>
                <xiaFControl:NumericBox Width="120" NumericType="Double" Value="0.1" />
                </StackPanel>
            </GroupBox>
            <GroupBox Grid.Row="1" Header="通过 MaxValue 和 MinValue 设置最大最小值  通过 Interval 设置加减间隔  通过 ShowButton 设置加减按钮显示">
                <StackPanel xiaFControl:PanelHelper.Spacing="10" Orientation="Horizontal">
                    <Label Content="-10 ~ 10:" />
                    <xiaFControl:NumericBox Width="120" xiaFControl:ControlHelper.FocusBorderBrush="{DynamicResource SuccessBrush}" xiaFControl:ControlHelper.MouseOverBrush="{DynamicResource SuccessBrush}" MaxValue="10" MinValue="-10" Value="1" />
                    <Label Content="加减间隔 2:" />
                    
                    <xiaFControl:NumericBox Width="120" xiaFControl:TextBoxHelper.Placeholder="Interval=2" Interval="2" Value="0" />
                    <Label Content="不显示按钮:" />
                    <xiaFControl:NumericBox Width="120" xiaFControl:TextBoxHelper.IsClearable="True" ShowButton="False" Value="1" />
                </StackPanel>
            </GroupBox>
            <GroupBox Grid.Row="2">
                <StackPanel xiaFControl:PanelHelper.Spacing="10" Orientation="Horizontal">
                    <xiaFControl:NumericBox Width="120" Value="1" />
                    <TextBlock Text="int 值:1" />
                    <xiaFControl:NumericBox MinWidth="120" Interval="0.1" NumericType="Double" TextFormat="F2" Value="0.1" />
                    <TextBlock Text="double 值: 0.1" />
                </StackPanel>
            </GroupBox>
            <GroupBox Grid.Row="3">
                <StackPanel xiaFControl:PanelHelper.Spacing="10" Orientation="Horizontal">
                    <xiaFControl:NumericBox MinWidth="150" TextFormat="E2" Value="1" />
                    <xiaFControl:NumericBox MinWidth="120" xiaFControl:TextBoxHelper.PreContent="身高" TextFormat="0cm" Value="177" />
                </StackPanel>
            </GroupBox>
            <GroupBox Grid.Row="4">
                <StackPanel xiaFControl:PanelHelper.Spacing="10" Orientation="Horizontal">
                    <xiaFControl:NumericBox Style="{StaticResource FilledNumericBox}" MinWidth="120" Value="1" />
                    <xiaFControl:NumericBox MinWidth="120" Value="1" />
                </StackPanel>
            </GroupBox>
        </Grid>
    </ScrollViewer>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值