【问题标题】:Absolute positioning in WPFWPF中的绝对定位
【发布时间】:2009-03-05 22:03:28
【问题描述】:

我有一个长文本并在 TextBlock 中显示第一句话。 我希望通过单击 TextBlock 或按钮在 TextBlock 下方显示一个带有全文的面板。我希望这个面板绝对定位并显示在任何其他元素之上,您可以在 HTML 中执行类似的操作来显示和隐藏绝对定位的“div”元素。 如何在 WPF 中做到这一点? 感谢您的任何建议。

【问题讨论】:

    标签: wpf


    【解决方案1】:

    AdornerLayer 可以工作,但可能有点复杂。其他选项包括使用 PopUpsToolTips - 您应该首先考虑这些选项作为最简单的选项。

    如果这些都不起作用,那真的取决于您使用的是哪种面板。例如,如果您使用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>
    

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      相关资源
      最近更新 更多