【发布时间】:2020-09-10 18:58:10
【问题描述】:
使用 UWP XAML,我正在尝试从 Postman 重新创建此文本框 UX,它会在应用程序中的所有其他元素上方弹出以显示全文:https://streamable.com/avrixo。我几乎完全重新创建了这个 UX,但是当文本框位于列表视图中时,我无法将文本框带到应用程序的“前面”。
我尝试过的:
我尝试为自定义文本框创建一个用户控件,其中 Canvas 作为其父级。像这样:
<Canvas>
<TextBox/>
</Canvas
当用户关注文本框时,我添加了一些事件处理来更改文本换行和 Canvas.Zindex 附加属性(我尝试将 z-index 设置为 1、10、100 和 1000000)。但是,我发现随着文本框垂直扩展,无论我给它什么 z-index,它都保持在它下面的列表视图项的“后面”。
如何将列表视图项中的文本框带到 UI 的“前面”?
【问题讨论】:
-
这看起来像是某种
ToolTip,解释了它是如何出现在其他一切之上的。 -
@CorentinPane ToolTip 和 Flyout 不是理想的 UX,因为它是原始文本框的独立元素,因此焦点从原始元素跳转到工具提示/弹出窗口。不幸的是,基于我最初的弹出实验,这是一个尴尬的用户体验。