【发布时间】:2009-03-05 22:03:28
【问题描述】:
我有一个长文本并在 TextBlock 中显示第一句话。 我希望通过单击 TextBlock 或按钮在 TextBlock 下方显示一个带有全文的面板。我希望这个面板绝对定位并显示在任何其他元素之上,您可以在 HTML 中执行类似的操作来显示和隐藏绝对定位的“div”元素。 如何在 WPF 中做到这一点? 感谢您的任何建议。
【问题讨论】:
标签: wpf
我有一个长文本并在 TextBlock 中显示第一句话。 我希望通过单击 TextBlock 或按钮在 TextBlock 下方显示一个带有全文的面板。我希望这个面板绝对定位并显示在任何其他元素之上,您可以在 HTML 中执行类似的操作来显示和隐藏绝对定位的“div”元素。 如何在 WPF 中做到这一点? 感谢您的任何建议。
【问题讨论】:
标签: wpf
AdornerLayer 可以工作,但可能有点复杂。其他选项包括使用 PopUps 或 ToolTips - 您应该首先考虑这些选项作为最简单的选项。
如果这些都不起作用,那真的取决于您使用的是哪种面板。例如,如果您使用Canvas,您所要做的就是确保在元素上设置正确的ZIndex。
为了使它更健壮,我建议如下:
<!-- Set Panel.ZIndex="99" when showing hidden area to ensure top placement -->
<Grid>
<TextBlock>This is my primary bit of text ...</TextBlock>
<!-- Canvas stays hidden until we want to show the rest of the text -->
<Canvas Visibility="Hidden">
<TextBlock Canvas.Bottom="-10">Content goes here</TextBlock>
</Canvas>
</Grid>
【讨论】:
【讨论】: