2009-03-02 11 views
2

텍스트가 길어서 TextBlock에 첫 번째 문장이 표시됩니다. TextBlock 또는 버튼을 클릭하여 TextBlock 아래에 전체 텍스트로 패널을 표시하고 싶습니다. 이 패널이 절대적으로 배치되고 다른 요소 위에 표시되기를 바랍니다. HTML에서 절대적으로 배치 된 'div'요소를 숨기고 표시하는 것과 비슷한 일을 할 수 있습니다. WPF에서이 작업을 수행하는 방법은 무엇입니까? 제안 해 주셔서 감사합니다.WPF에서의 절대 위치 지정

답변

3

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>