2009-03-02 31 views
2

Uzun bir metnim var ve ilk tümceyi bir TextBlock'ta gösteriyorum. TextBlock'a tıklayarak veya TextBlock altındaki bir paneli tam metinle göstermek için bir butona tıklayabilirsiniz. Bu panelin kesinlikle konumlandırılmasını ve başka herhangi bir öğenin üstünde görüntülenmesini diliyorum, HTML'de mutlak şekilde konumlandırılmış 'div' öğesini gösteren ve benzer bir şey yapabilirsiniz. WPF'de bunu nasıl yapabilirim? Önerileriniz için teşekkür ederiz.WPF'de mutlak konumlandırma

cevap

3

AdornerLayer göz atın, ama biraz karmaşık olabilir. Diğer seçenekler arasında PopUps veya ToolTips kullanımı yer alır - en kolay seçenekleriniz olarak bunlara ilk göz atmalısınız.

Bunların hepsi işe yaramıyorsa, gerçekten ne tür bir panel kullandığınıza bağlı olacaktır. Örneğin, bir Canvas kullanıyorsanız, tek yapmanız gereken öğeye doğru ZIndex'u ayarladığınızdan emin olmanızdır. Bu daha sağlam, ben öneririm hale getirmek için

aşağıdadır:

<!-- 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>