【问题标题】:How to capture Ctrl-V or enable Right Click Paste option with the KeyDown event of a TextBox in UWP如何在 UWP 中使用 TextBox 的 KeyDown 事件捕获 Ctrl-V 或启用右键单击粘贴选项
【发布时间】:2020-11-30 04:42:06
【问题描述】:

我正在尝试在用户按下 Ctrl + V 快捷方式或右键单击并选择粘贴选项时将图像粘贴到 TextBox 中。 我尝试了这种方法来捕获键盘键,但它只有在我输入 V 时才有效

if(e.Key == Windows.System.VirtualKey.V)

如何捕获 Ctrl + V 两个键盘键。就我而言,这不起作用

if (e.Key == Windows.System.VirtualKey.V && e.Key == Windows.System.VirtualKey.Control)  

【问题讨论】:

    标签: c# uwp keyboard-shortcuts


    【解决方案1】:

    为了捕获控制键,您需要检查HasFlag 属性。

    var controlDown = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control).HasFlag(CoreVirtualKeyStates.Down);
        
    if (controlDown & e.Key == Windows.System.VirtualKey.V)
    {
        
    }
    

    【讨论】:

    • 感谢您的回答。有什么方法可以在 uwp 中捕获右键单击并选择粘贴选项?
    • 默认情况下,textBox 为复制的文本启用了右键单击粘贴选项,但如果我在剪贴板中复制图像,则不会显示该选项。
    • TextBox不支持粘贴图片,请尝试使用RichEditBox
    • RichEditBox 会破坏我现有的功能。有没有其他办法?
    • 是的,也许你可以制作自定义控件,在粘贴图像时将新的图像控件覆盖文本框放置在特定位置。
    猜你喜欢
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    相关资源
    最近更新 更多