Mega Code Archive

 
Categories / Silverlight / UI Controls
 

TextBox Key event

<UserControl x:Class='SilverlightApplication3.MainPage'     xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'      xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'     xmlns:d='http://schemas.microsoft.com/expression/blend/2008'      xmlns:mc='http://schemas.openxmlformats.org/markup-compatibility/2006'      mc:Ignorable='d'      d:DesignWidth='640'      d:DesignHeight='480'>     <Grid x:Name="LayoutRoot"            Background="White"           KeyDown="LayoutRoot_KeyDown">         <Grid.ColumnDefinitions>             <ColumnDefinition />         </Grid.ColumnDefinitions>         <Grid.RowDefinitions>             <RowDefinition />             <RowDefinition />         </Grid.RowDefinitions>         <TextBlock x:Name="tbOutput"                    Grid.Column="0"                    Grid.Row="0"                    FontSize="10"/>         <StackPanel x:Name="myStackPanel"                     Grid.Column="0"                     Grid.Row="1">             <Button x:Name="myButton">                 <TextBox x:Name="myTextBox"                          Height="20"                          Width="200"                           KeyDown="myTextBox_KeyDown" />             </Button>         </StackPanel>     </Grid> </UserControl> //File: Page.xaml.cs using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; namespace SilverlightApplication3 {     public partial class MainPage : UserControl     {         public MainPage()         {             InitializeComponent();         }         private void myTextBox_KeyDown(object sender, KeyEventArgs e)         {             tbOutput.Text += "\n\nTextBox handled; sender is "                         + sender.ToString() + ", \nsource is "                         + e.OriginalSource.ToString() + "\n\n";         }         private void LayoutRoot_KeyDown(object sender, KeyEventArgs e)         {             tbOutput.Text += "Grid handled; sender is "                         + sender.ToString() + ", \nsource is "                         + e.OriginalSource.ToString();         }     } }