The following quick start guide is intended to get you up and running with MaskedTextBox for WPF. In this quick start, you add a C1MaskedTextBox control to your application and customize the appearance and behavior of the controls.
In this step you'll begin in Visual Studio to create a WPF application using MaskedTextBox for WPF. When you add a C1MaskedTextBox control to your application, you'll have a complete, functional input editor. You can further customize the control to your application.
To set up your project and add C1MaskedTextBox controls to your application, complete the following steps:
XAML |
Copy Code
|
---|---|
<StackPanel x:Name="sp1" Width="Auto" Height="Auto" Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Center"></StackPanel> |
Your application should now appear similar to the following image. Note that the controls are labeled:
You've successfully created a WPF and added C1MakedTextBox controls to the application. In the next step you'll customize those controls and complete setting up the application.
In the previous step you created a new WPF project and added four C1MaskedTextBox and five Label controls to the application. In this step you'll continue by setting properties to customize those controls.
Complete the following steps:
XAML Copy Code <c1:C1MaskedTextBox Name="C1MaskedTextBox1" Watermark="Name" Height="23" Margin="21,46,167,0" VerticalAlignment="Top"/>This will add a watermark to the control.
XAML Copy Code <c1:C1MaskedTextBox Name="C1MaskedTextBox2" Watermark="Employee ID" Mask="000-00-0000" Margin="14,98,12,0" Height="23" VerticalAlignment="Top" />This will add a watermark and mask to the control.
XAML Copy Code <c1:C1MaskedTextBox Name="C1MaskedTextBox3" Watermark="Hire Date" Mask="00/00/0000" Height="23" Margin="14,0,12,87" VerticalAlignment="Bottom" />This will add a watermark and mask to the control.
XAML Copy Code <c1:C1MaskedTextBox Watermark="Phone Number" Mask="(999) 000-0000" Height="23" Margin="14,0,12,33" Name="C1MaskedTextBox4" VerticalAlignment="Bottom" />This will add a watermark and mask to the control.
You've successfully set up your application's user interface. In the next step you'll add code to your application.
In the previous steps you set up the application's user interface and added controls to your application. In this step you'll add code to your application to finalize it.
Complete the following steps:
Visual Basic Copy Code Imports C1.WPF
C# Copy Codeusing C1.WPF;
Visual Basic Copy Code Private Sub C1MaskedTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.TextChangedEventArgs) Handles C1MaskedTextBox1.TextChanged Me.Label2.Content = "Mask: " & Me.C1MaskedTextBox1.Mask & " Value: " & Me.C1MaskedTextBox1.Value & " Text: " & Me.C1MaskedTextBox1.Text End Sub
C# Copy Code private void c1mtb1_TextChanged(object sender, TextChangedEventArgs e) { this.lbl2.Content = "Mask: " + this.c1mtb1.Mask + " Value: " + this.c1mtb1.Value + " Text: " + this.c1mtb1.Text; }
Visual Basic Copy Code Private Sub C1MaskedTextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.TextChangedEventArgs) Handles C1MaskedTextBox2.TextChanged Me.Label3.Content = "Mask: " & Me.C1MaskedTextBox2.Mask & " Value: " & Me.C1MaskedTextBox2.Value & " Text: " & Me.C1MaskedTextBox2.Text End Sub
C# Copy Code private void c1MaskedTextBox2_TextChanged(object sender, TextChangedEventArgs e) { this.label3.Content = "Mask: " + this.c1MaskedTextBox2.Mask + " Value: " + this.c1MaskedTextBox2.Value + " Text: " + this.c1MaskedTextBox2.Text; }
Visual Basic Copy Code Private Sub C1MaskedTextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.TextChangedEventArgs) Handles C1MaskedTextBox3.TextChanged Me.Label4.Content = "Mask: " & Me.C1MaskedTextBox3.Mask & " Value: " & Me.C1MaskedTextBox3.Value & " Text: " & Me.C1MaskedTextBox3.Text End Sub
C# Copy Code private void c1MaskedTextBox3_TextChanged(object sender, TextChangedEventArgs e) { this.label4.Content = "Mask: " + this.c1MaskedTextBox3.Mask + " Value: " + this.c1MaskedTextBox3.Value + " Text: " + this.c1MaskedTextBox3.Text; }
Visual Basic Copy Code Private Sub C1MaskedTextBox4_TextChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.TextChangedEventArgs) Handles C1MaskedTextBox4.TextChanged Me.Label5.Content = "Mask: " & Me.C1MaskedTextBox4.Mask & " Value: " & Me.C1MaskedTextBox4.Value & " Text: " & Me.C1MaskedTextBox4.Text End Sub
C# Copy Code private void c1MaskedTextBox4_TextChanged(object sender, TextChangedEventArgs e) { this.label5.Content = "Mask: " + this.c1MaskedTextBox4.Mask + " Value: " + this.c1MaskedTextBox4.Value + " Text: " + this.c1MaskedTextBox4.Text; }
In this step you completed adding code to your application. In the next step you'll run the application and observe run-time interactions.
Now that you've created a WPF application and customized the application's appearance and behavior, the only thing left to do is run your application. To run your application and observe MaskedTextBox for WPF run-time behavior, complete the following steps:
Notice the watermark that appears in each C1MaskedTextBox control.
The label below the control displays the mask, current value, and current text.
Notice that there was no mask added to this control – if you chose, you could type numbers or other characters in the control.
Notice that the Value property displayed under each C1MaskedTextBox control does not include literal characters, while the Text property does.
Congratulations!
You've completed the MaskedTextBox for WPF quick start and created a MaskedTextBox for WPF application, customized the appearance and behavior of the controls, and viewed some of the run-time capabilities of your application.