Scroll TextBox
![Scroll TextBox](http://www.java2s.com/Code/VBImages/WPF-ScrollTextBox.PNG)
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF " Height="300" Width="300">
<DockPanel LastChildFill="True">
<TextBox DockPanel.Dock="Top" PreviewTextInput="TextBox_TextEvent"/>
<TextBox Name="txtLog" HorizontalAlignment="Stretch"
IsReadOnly="True" VerticalScrollBarVisibility="Visible"/>
</DockPanel>
</Window>
//File:Window.xaml.vb
Imports System
Imports System.Windows
Imports System.Windows.Input
Namespace WpfApplication1
Public Partial Class Window1
Inherits Window
Public Sub New()
InitializeComponent()
End Sub
Private Sub TextBox_TextEvent(sender As Object, e As TextCompositionEventArgs)
Dim msg As [String] = [String].Format("{0} - {1}" & vbLf, e.RoutedEvent.Name, e.Text)
txtLog.Text += msg
txtLog.ScrollToEnd()
End Sub
End Class
End Namespace
Related examples in the same category
1. | You cannot use TextBox and Image at the same time for Button Content | | |
2. | Single line and Multiline TextBox | | ![Single line and Multiline TextBox](http://www.java2s.com/Code/VBImages/WPF-SingleLineAndMultilineTextBox.PNG) |
3. | TextBox Column | | ![TextBox Column](http://www.java2s.com/Code/VBImages/WPF-TextBoxColumn.PNG) |
4. | Bind value to TextBox | | ![Bind value to TextBox](http://www.java2s.com/Code/VBImages/WPF-BindValueToTextBox.PNG) |
5. | Provide Keyboard Access to Text Boxes | | ![Provide Keyboard Access to Text Boxes](http://www.java2s.com/Code/VBImages/WPF-ProvideKeyboardAccessToTextBoxes.PNG) |
6. | An upside down TextBox | | ![An upside down TextBox](http://www.java2s.com/Code/VBImages/WPF-AnUpsideDownTextBox.PNG) |
7. | Style with Data Trigger for TextBox | | ![Style with Data Trigger for TextBox](http://www.java2s.com/Code/VBImages/WPF-StyleWithDataTriggerForTextBox.PNG) |
8. | TextBox with custom ErrorTemplate and ToolTip | | ![TextBox with custom ErrorTemplate and ToolTip](http://www.java2s.com/Code/VBImages/WPF-TextBoxWithCustomErrorTemplateAndToolTip.PNG) |
9. | TextBox uses the ExceptionValidationRule and UpdateSourceExceptionFilter handler | | ![TextBox uses the ExceptionValidationRule and UpdateSourceExceptionFilter handler](http://www.java2s.com/Code/VBImages/WPF-TextBoxUsesTheExceptionValidationRuleAndUpdateSourceExceptionFilterHandler.PNG) |
10. | TextBox with UpdateSourceExceptionFilter handler | | ![TextBox with UpdateSourceExceptionFilter handler](http://www.java2s.com/Code/VBImages/WPF-TextBoxWithUpdateSourceExceptionFilterHandler.PNG) |
11. | TextBox focus listener | | ![TextBox focus listener](http://www.java2s.com/Code/VBImages/WPF-TextBoxFocusListener.PNG) |
12. | TextBox MouseLeftButtonDown action and PreviewMouseLeftButtonDown action | | ![TextBox MouseLeftButtonDown action and PreviewMouseLeftButtonDown action](http://www.java2s.com/Code/VBImages/WPF-TextBoxMouseLeftButtonDownActionAndPreviewMouseLeftButtonDownAction.PNG) |
13. | Mark the text control as being changed to prevent any text content or selection changed events | | ![Mark the text control as being changed to prevent any text content or selection changed events](http://www.java2s.com/Code/VBImages/WPF-MarkTheTextControlAsBeingChangedToPreventAnyTextContentOrSelectionChangedEvents.PNG) |
14. | Listen to TextBox text changed event | | ![Listen to TextBox text changed event](http://www.java2s.com/Code/VBImages/WPF-ListenToTextBoxTextChangedEvent.PNG) |
15. | Handler for the PreviewKeyDown event on the TextBox | | ![Handler for the PreviewKeyDown event on the TextBox](http://www.java2s.com/Code/VBImages/WPF-HandlerForThePreviewKeyDownEventOnTheTextBox.PNG) |
16. | Format TextBox with MenuItem: normal, bold, italic | | ![Format TextBox with MenuItem: normal, bold, italic](http://www.java2s.com/Code/VBImages/WPF-FormatTextBoxWithMenuItemNormalBoldItalic.PNG) |
17. | TextBox: set text, select all, clear, prepend, insert, append, cut, paste, undo | | ![TextBox: set text, select all, clear, prepend, insert, append, cut, paste, undo](http://www.java2s.com/Code/VBImages/WPF-TextBoxSetTextSelectAllClearPrependInsertAppendCutPasteUndo.PNG) |
18. | Set TextBox to editable | | ![Set TextBox to editable](http://www.java2s.com/Code/VBImages/WPF-SetTextBoxToEditable.PNG) |
19. | TextBox PreviewTextInput | | ![TextBox PreviewTextInput](http://www.java2s.com/Code/VBImages/WPF-TextBoxPreviewTextInput.PNG) |
20. | TextBox text changed event | | ![TextBox text changed event](http://www.java2s.com/Code/VBImages/TextBoxtextchangedevent.PNG) |
21. | TextBox TextChanged event | | ![TextBox TextChanged event](http://www.java2s.com/Code/VBImages/TextBoxTextChangedevent.PNG) |
22. | Use TextBox.CommandBindingst to bind command | | ![Use TextBox.CommandBindingst to bind command](http://www.java2s.com/Code/VBImages/WPF-UseTextBoxCommandBindingstToBindCommand.PNG) |
23. | Use Dictionary to record which textbox has been changed and not saved | | ![Use Dictionary to record which textbox has been changed and not saved](http://www.java2s.com/Code/VBImages/WPF-UseDictionaryToRecordWhichTextboxHasBeenChangedAndNotSaved.PNG) |
24. | Set TextBox ContextMenu to null | | ![Set TextBox ContextMenu to null](http://www.java2s.com/Code/VBImages/WPF-SetTextBoxContextMenuToNull.PNG) |
25. | TextBox Selection start, end and selected text | | ![TextBox Selection start, end and selected text](http://www.java2s.com/Code/VBImages/WPF-TextBoxSelectionStartEndAndSelectedText.PNG) |
26. | Scrollable TextBox Column | | ![Scrollable TextBox Column](http://www.java2s.com/Code/VBImages/WPF-ScrollableTextBoxColumn.PNG) |
27. | Check Spelling Error | | ![Check Spelling Error](http://www.java2s.com/Code/VBImages/WPF-CheckSpellingError.PNG) |