FloatingPointControl 1.0.5

dotnet add package FloatingPointControl --version 1.0.5
                    
NuGet\Install-Package FloatingPointControl -Version 1.0.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FloatingPointControl" Version="1.0.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="FloatingPointControl" Version="1.0.5" />
                    
Directory.Packages.props
<PackageReference Include="FloatingPointControl" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add FloatingPointControl --version 1.0.5
                    
#r "nuget: FloatingPointControl, 1.0.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package FloatingPointControl@1.0.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=FloatingPointControl&version=1.0.5
                    
Install as a Cake Addin
#tool nuget:?package=FloatingPointControl&version=1.0.5
                    
Install as a Cake Tool

Floating Poin Controls for WPF

NuGet Package

NuGet Package Version medium Story

There is no built-in control for floating-point inputs in Windows Presentation Foundation (WPF). Using TextBox for managing floating-point inputs can be a challange for a developer. If all you need is a floating-point input with seamless WPF compatibility, this package is for you.

There is only a DoubleInput control currently.

Features:

  • Accepts only digits, negative sign (-) at the beginning and decimal seperator of the culture information only once.
  • Does not response and change the text if any char is entered other than the accepted ones.
  • Fires event when value is changed,
  • Value changes only when the text is parsable as a floating-point number.
  • suitible to be used with data binding even with TwoWay binding mode.
  • Style properties such as, text size, text weight, alignment shall be accessible for customizable visual styling.
  • Maximum number of decimal places can bes set by XAML file.
  • Can be set to trim trailing zeros after last meaningful deciaml digit or decimal seperator.
  • Whole text is selected when the control is double-clicked.

Example:

WPF Sample With Circular Dependent Inputs

<Window ... 
    xmlns:controls="clr-namespace:FloatingPointControls;assembly=FloatingPointControl" 
... />
<controls:DoubleInput 
            Grid.Column="1" 
            Value="{Binding T,  Mode=TwoWay}"
            Style="{StaticResource DoubleInputStyle}"
            MaxAllowedDecimalPlaces ="3"/>

How-To

Making Integer Control

To make the control only accept integer values set MaxAllowedDecimalPlaces property to 0.

Product Compatible and additional computed target framework versions.
.NET net6.0-windows7.0 is compatible.  net7.0-windows was computed.  net8.0-windows was computed.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0-windows7.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.5 355 7/25/2025
1.0.4 280 7/20/2025
1.0.2 195 2/9/2024
1.0.1 133 1/23/2024

1.0.4:
- The bug in the MaxAllowedDecimalPlaces (when its value was zero) property has been resolved.
- When the value of MaxAllowedDecimalPlaces is zero, it no longer accepts the decimal separator character.
1.0.5:
- Problem of inline editing (transforming a positive number to negative) is fixed. Adding negative sign to text is handled correctly.
- When the control loses focus and the text contains an invalid character sequence, both the displayed text and the bound value are reset to zero.