如何在后台c# xaml中激活

发布于 2024-10-20 04:55:15 字数 255 浏览 2 评论 0原文

我使用 WPF 在 xaml c# 中制作了一个虚拟键盘。它完全有效并且很棒。不过,如果可能的话,我想添加一些生活质量的东西。有没有一种方法可以让它在后台接受键盘输入,而您的主要应用程序是记事本。虚拟键盘会在按下按键时突出显示按键,这就是这一点很重要的原因。

除此之外,有一种方法可以使文本块中的文本可选择用于复制粘贴(我可以跟踪键入的内容并将其发布到其中,但文本不应该直接更改!!!!!,就像网站一样)

我'我还想知道是否有办法让光标默认为文本框,而不必单击它。

I made a virtual keyboard in xaml c# using WPF. Its totally working and great. However I would like to add a few quality of life things if possible. Is there a method of having it take keyboard input while in the background and your primary application is say notepad. The virtual keyboard highlights keys as they are pressed is why this is important.

Barring this is there a way to make the text in a textblock selectable for copy paste (I can track what was typed and post it in one, BUT THE TEXT SHOULD NOT BE DIRECTLY ALTERABLE!!!!, much like a website)

I'd also like to know if there is a way to have the curser default to a textbox rather than having to click it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淤浪 2024-10-27 04:55:15

您应该在应用程序中使用低级挂钩来显示按下的按键。

请参阅此处的代码示例

You should use low level hooks in your app for show pressed keys.

See a code sample here.

我很OK 2024-10-27 04:55:15

我无法帮助键盘部分,但有几种方法可以仅复制文本:

除此之外,还有一种方法可以使
文本块中的文本可选择
复制粘贴(我可以跟踪输入的内容
并将其发布在其中,但文本
不应该直接改变!!!!,
很像一个网站)

首先,您可以创建一个标记为 IsReadOnly=true 的 TextBox。您还可以显示内部带有文本块的 FlowDocument。

至于默认(我假设你的意思是焦点),这可能会有所帮助:

http: //msdn.microsoft.com/en-us/library/aa969768.aspx

I can't help with the keyboard part, but there are a couple of ways to do the copy only text:

Barring this is there a way to make
the text in a textblock selectable for
copy paste (I can track what was typed
and post it in one, BUT THE TEXT
SHOULD NOT BE DIRECTLY ALTERABLE!!!!,
much like a website)

For one, you could just create a TextBox that is marked with IsReadOnly=true. You could also display a FlowDocument with a textblock on the inside.

As for defaulting (I'm assuming you mean focus), this might help:

http://msdn.microsoft.com/en-us/library/aa969768.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文