【问题标题】:How to write a text box control on C++/CX for Windows Metro Style application?如何在 C++/CX 上为 Windows Metro Style 应用程序编写文本框控件?
【发布时间】:2012-08-17 12:16:33
【问题描述】:

我需要为 Metro Style 应用程序编写一个文本框控件。当我的应用在平板电脑上运行时,我需要这个文本框可以调用触摸键盘。

微软给我的建议:

如果您正在编写自定义文本控件(无论是否在 Xaml 中),您需要确保它支持 UI 自动化 TextPattern 和 ValuePatterns 并关注更改事件

您需要提供一个支持 ITextProvider 和 IValueProvider 的 AutomationPeer。

但我无法弄清楚我实际上需要做什么。我将不胜感激。

【问题讨论】:

  • 你有没有没有触摸键盘的文本框控件吗?
  • 您的代码是 C++ 还是 C#? (UI 自动化界面因语言而异。)

标签: textbox microsoft-metro ui-automation soft-keyboard c++-cx


【解决方案1】:

您需要实现一个 UI 自动化提供程序;特别是,您需要实现一个服务器端提供程序。从UI Automation Provider Programmer's Guide 开始,并特别注意Document Content Provider Sample,因为它演示了如何实现TextPattern。在 samples/ui/uiautomation 目录中有更多示例作为 Windows 8 SDK 的一部分。此外,还有一个关于服务器端介绍here 的快速介绍,由 UI 自动化的一位架构师编写。

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2023-03-10
    • 2015-04-28
    • 2012-04-26
    • 1970-01-01
    相关资源
    最近更新 更多