Here I guide you, how you can create your own custom control. I am creating a custom textbox for decimal input by inherenting my class from XamNumericEditor.
Step 1: Create a New Class and inherit it from XamNumericEditor.
using Infragistics.Controls.Editors; // add dll reference for using it
public namespace CustomControl
{
public class CustomNumericTxtbox : XamNumericEditor
{
public CustomNumericTxtbox()
{
}
}
}
Step 2: Create a style in Resource Dictionary with Mask Property for Decimal Value
xmlns:ctrl="clr-namespace:CustomControl"
<Style TargetType="{x:Type ctrl:CustomNumericTxtbox}">
<Setter Property="Mask" Value ="{}{double:4.2}"/>
</Style>
Step 3 : Use that Custom Class as a control in your project wherever needed.
xmlns:igDP="http://infragistics.com/DataPresenter"
xmlns:igED="http://infragistics.com/Editors"
<igDP:TemplateField Name="WeightProperty" Label="WeightColumn" Width="200">
<igDP:Field.Settings>
<igDP:FieldSettings EditorType="{x:Type ctrl:CustomNumericTxtbox}" >
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:TemplateField>