1.键盘事件

  

  界面代码:

    <Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="auto"></RowDefinition>
</Grid.RowDefinitions>
<DockPanel Grid.Row="0">
<TextBlock>Type here:</TextBlock>
<TextBox Focusable="True" Width="710" PreviewKeyDown="PKeyUpAndDown" PreviewKeyUp="PKeyUpAndDown" KeyDown="PKeyUpAndDown" KeyUp="PKeyUpAndDown" PreviewTextInput="PTextInput" TextInput="PTextInput"></TextBox>
</DockPanel>
<ListBox Grid.Row="1" Margin="10,10,10,44" Name="mylistbox"></ListBox>
<Button Click="Button_Click_2" Grid.Row="2" HorizontalAlignment="Right" Width="60" Margin="0,0,20,30">clear</Button>
</Grid>

  事件代码:

private void Button_Click_2(object sender, RoutedEventArgs e)
{
this.mylistbox.Items.Clear();
} private void PKeyUpAndDown(object sender, KeyEventArgs e)
{
string message = "Event:" + e.RoutedEvent + " " + "key:" + e.Key;
this.mylistbox.Items.Add(message);
} private void PTextInput(object sender, TextCompositionEventArgs e)
{
string message = "Event:" + e.RoutedEvent + " " + "key:" + e.Text;
this.mylistbox.Items.Add(message);
}
 

  效果图:

2.选中事件

  

  前端代码

    <Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBox Grid.Row="0" Name="textbox1" TextWrapping="Wrap" SelectionChanged="TextBox_SelectionChanged">
hello world
hello world
hello world
hello world
</TextBox>
<TextBlock Grid.Row="1" Name="tb"></TextBlock>
</Grid>

  后台代码

        private void TextBox_SelectionChanged(object sender, RoutedEventArgs e)
{
if (this.textbox1.SelectionLength == 0) return;
this.tb.Text = $"选择 {this.textbox1.SelectionStart} to {this.textbox1.SelectionLength} :{this.textbox1.SelectedText}";
}

  事件效果:

  

最新文章

  1. unity3d 免费好用的数据库处理框架 数据库直连框架
  2. JavaScript对象的chapterIII
  3. 登录框密码框input框禁止复制、粘贴、剪切和右键功能
  4. curl php 小记
  5. 2014牡丹江网络zoj3816Generalized Palindromic Number(dfs或者bfs)
  6. java 实现从15位~18位的身份证号码转换,校验中国大陆公民身份证、香港居民身份证、澳门身份证和台湾身份证。
  7. mindmup-editabletable-编辑table的使用
  8. winform的tab跳到下一个
  9. post multipart data boundary问题 使用curl 向jersey post文件
  10. 红外 IR 协议原理分析
  11. 字节数转换为b,kb,mb,gb的方法 通用的手机流量计算方法
  12. 性能调优之SQL优化
  13. JSP异常之org.apache.jasper.JasperException(转)
  14. 当final作用于变量、参数、方法和类时该如何处理
  15. Linux 驱动——Button驱动7(Timer)消抖
  16. proxmox网络
  17. Web系统页面打印技术实现与分析
  18. 转载:(Mac)在bash和zsh配置环境变量path的几种方法
  19. ElasticSearch 笔记
  20. 设计与实现分离——面向接口编程(OO博客第三弹)

热门文章

  1. python中的字符串(1)
  2. Spring IOC源码(二):IOC容器之 刷新前的准备
  3. 学习ASP.NET Core Blazor编程系列十六——排序
  4. django.db.migrations.exceptions.NodeNotFoundError: Migration apitest.0001_initial dependencies reference nonexistent parent node (&#39;product&#39;, &#39;0001_initial&#39;)
  5. jenkins+git+.net core实现自动发布
  6. day08-功能实现07
  7. 【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具
  8. Java开发学习(四十九)----MyBatisPlus更新语句之乐观锁
  9. 聊聊Cookie、Session、Token 背后的故事
  10. css、js 缓存清除