WPF中Textbox获取TextChanged事件+键盘事件+右击菜单栏

在这里插入图片描述
键盘响应代码:

private void textBox_KeyDown(object sender, KeyEventArgs e)
{
    string strMessage = "textBox_KeyDown Event:" + e.RoutedEvent + "  " + "Key:" + e.Key;
    if(listBox!=null)
        {
            listBox.Items.Add(strMessage);
        }
}

textBox内容变更消息响应代码:

private void textBox_TextChanged(object sender, TextChangedEventArgs e)
{
    string strMessage = "textBox_TextChanged Event:" + e.RoutedEvent;
    if(listBox!=null)
    {
        listBox.Items.Add(strMessage);
    }
}

显示右键菜单代码:

private void listBox_MouseRightButtonDown(object sender, MouseButtonEventArgs e)//右击弹出菜单
{
    ContextMenu aMenu = new ContextMenu();
    MenuItem deleteMenu = new MenuItem();
    deleteMenu.Header = "清空";
    deleteMenu.Click += btDel_Click;
    aMenu.Items.Add(deleteMenu);
    listBox.ContextMenu = aMenu;
}
private void btDel_Click(object sender, RoutedEventArgs e)
{
    listBox.Items.Clear();
}

界面的Xmal代码:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="74*"/>
        <ColumnDefinition Width="445*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="30*"/>
        <RowDefinition Height="263*"/>
    </Grid.RowDefinitions>
    <TextBlock x:Name="textBlock" HorizontalAlignment="Left" TextWrapping="Wrap" Text="请输入:" TextAlignment="Center" VerticalAlignment="Center" Grid.Row="0" Margin="0,7,0,6.6"/>
    <TextBox x:Name="textBox" Grid.RowSpan="1" TextWrapping="Wrap" Text="TextBox" Grid.Column="1" VerticalAlignment="Center" KeyDown="textBox_KeyDown" TextChanged="textBox_TextChanged"/>
    <TextBlock x:Name="textBlock2" HorizontalAlignment="Left" TextWrapping="Wrap" Text="事件记录:" TextAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Margin="0,6.4,0,5.6"/>
    <ListBox x:Name="listBox" Grid.Row="1" Grid.Column="1" Margin="0,0.4,0.4,-0.2" MouseRightButtonDown="listBox_MouseRightButtonDown"/>
</Grid>
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GreenHandBruce

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值