我有一个TagVisualizer
覆盖整个屏幕。嵌套在里面的是一个全屏ScatterView
。在我ScatterViewItems
的其中一个UserControl
里面列出了 n 个SurfaceTextBoxs
. 和始终可见UserControl
。ScatterViewItems
例如
<TagVisualizer Panel.ZIndex="1">
<TagVisualizer.Definitions>
...
<TagVisualizer.Definitions>
<ScatterView Panel.ZIndex="2">
<ScatterViewItem />
<ScatterViewItem />
<ScatterViewItem >
<UserControl />
</ScatterViewItem>
...
</ScatterView>
</TagVisualizer>
我遇到的问题是,当桌面上没有识别出标签时,触摸输入工作并且键盘弹出并正常工作。但是,当表格上的标签被识别时,键盘不再专注于文本块并且不会对用户触摸输入做出反应。我认为分层内容 zindex 可以解决这个问题,但我错了......
令人沮丧的是,我的代码适用于 Surface Input Simulator 工具,但不适用于设备本身。(标签和触摸工具选项,不是鼠标)。
- 标签被精确切割,不会在桌子上显示为斑点/手指触摸。
- 将内容从 scatterview 拖放到 librarybars 等都按预期工作。
- 其他按钮和触摸元素都按预期工作
- 每个标签的 Source 是 IsHitTestVisible=false 并且没有按钮等(只有一个 Ellipse 显示标签在哪里被识别)
- 只有键盘功能没有按我想象的那样运行。
我相信这背后的原因是标签捕获了鼠标上下文并且不会放手,默认的键盘功能不需要触摸输入而是单个鼠标事件。当标签被识别时,我将如何让键盘在SurfaceTextBox
- Inside a - 上工作?UserControl
我是新手WPF
,这个问题让我有点头疼……我查看了 SDK 示例,但我找不到解决方案。我正在做一些愚蠢的事情还是没有做/错过了什么简单的事情?
任何帮助将不胜感激:)