TextBox Selection start, end and selected text
<Window x: Class = "ClassicControls.TextBoxTest"
xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml"
Title= "TextBoxTest" Height= "325" Width= "390" >
<Grid Margin= "5" >
<Grid.RowDefinitions>
<RowDefinition Height= "2*" ></RowDefinition>
<RowDefinition Height= "*" ></RowDefinition>
</Grid.RowDefinitions>
<TextBox Name= "txt" VerticalScrollBarVisibility= "Auto" TextWrapping= "Wrap" AcceptsReturn= "True"
SelectionChanged= "txt_SelectionChanged"
SpellCheck.IsEnabled= "True" > this is a test</TextBox>
</Grid>
</Window>
//File:Window.xaml.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace ClassicControls
{
public partial class TextBoxTest : System.Windows.Window
{
public TextBoxTest ()
{
InitializeComponent () ;
}
private void txt_SelectionChanged ( object sender, RoutedEventArgs e )
{
Console.WriteLine ( txt.SelectionStart ) ;
Console.WriteLine ( txt.SelectionLength ) ;
Console.WriteLine ( txt.SelectedText ) ;
}
}
}
Related examples in the same category
1. TextBox Style 2. Bind TextBlock to TextBox 3. TextBox focus listener 4. TextBox with custom ErrorTemplate and ToolTip 5. TextBox uses the ExceptionValidationRule and UpdateSourceExceptionFilter handler 6. TextBox with UpdateSourceExceptionFilter handler 7. TextBox with default ErrorTemplate 8. TextBox MouseLeftButtonDown action and PreviewMouseLeftButtonDown action 9. Assign your own class to DataContent and bind to TextBox 10. Listen to TextBox text changed event 11. Handler for the PreviewKeyDown event on the TextBox 12. TextBox: set text, select all, clear, prepend, insert, append, cut, paste, undo 13. Set TextBox to editable 14. TextBox text changed event 15. TextBox PreviewKeyDown 16. TextBox KeyDown 17. TextBox PreviewKeyUp 18. TextBox KeyUp 19. TextBox TextInput 20. TextBox PreviewTextInput 21. Scroll TextBox 22. TextBox TextChanged event 23. Use Dictionary to record which textbox has been changed and not saved 24. Set TextBox ContextMenu to null 25. Scrollable TextBox Column 26. TextBox PreviewKeyDown, PreviewKeyUp, PreviewTextInput, KeyDown, KeyUp and TextChanged events 27. Check Spelling Error