How can I add a hint text to WPF textbox?

You can accomplish this much more easily with a VisualBrush and some triggers in a Style: <TextBox> <TextBox.Style> <Style TargetType=”TextBox” xmlns:sys=”clr-namespace:System;assembly=mscorlib”> <Style.Resources> <VisualBrush x:Key=”CueBannerBrush” AlignmentX=”Left” AlignmentY=”Center” Stretch=”None”> <VisualBrush.Visual> <Label Content=”Search” Foreground=”LightGray” /> </VisualBrush.Visual> </VisualBrush> </Style.Resources> <Style.Triggers> <Trigger Property=”Text” Value=”{x:Static sys:String.Empty}”> <Setter Property=”Background” Value=”{StaticResource CueBannerBrush}” /> </Trigger> <Trigger Property=”Text” Value=”{x:Null}”> <Setter Property=”Background” Value=”{StaticResource CueBannerBrush}” /> </Trigger> … Read more

Limit number of characters allowed in form input text field

maxlength: The maximum number of characters that will be accepted as input. This can be greater that specified by SIZE , in which case the field will scroll appropriately. The default is unlimited. <input type=”text” maxlength=”2″ id=”sessionNo” name=”sessionNum” onkeypress=”return isNumberKey(event)” /> However, this may or may not be affected by your handler. You may need … Read more

Open file dialog and select a file using WPF controls and C#

Something like that should be what you need private void button1_Click(object sender, RoutedEventArgs e) { // Create OpenFileDialog Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); // Set filter for file extension and default file extension dlg.DefaultExt = “.png”; dlg.Filter = “JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif”; // Display OpenFileDialog by calling ShowDialog method Nullable<bool> … Read more

Set keyboard caret position in html textbox

Excerpted from Josh Stodola’s Setting keyboard caret Position in a Textbox or TextArea with Javascript A generic function that will allow you to insert the caret at any position of a textbox or textarea that you wish: function setCaretPosition(elemId, caretPos) { var elem = document.getElementById(elemId); if(elem != null) { if(elem.createTextRange) { var range = elem.createTextRange(); … Read more