2009-03-02 38 views
2

我有一個長文本並在TextBlock中顯示第一句。 我希望通過點擊TextBlock或一個按鈕來在全文下面顯示TextBlock下方的面板。我希望這個面板完全定位並顯示在任何其他元素之上,你可以在HTML中顯示和隱藏絕對定位的'div'元素來做類似的事情。 如何在WPF中做到這一點? 謝謝你的任何建議。在WPF中的絕對定位

回答

3

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>