2009-03-02 15 views
2

長いテキストがあり、最初の文章がTextBlockに表示されます。 TextBlockまたはボタンをクリックして、TextBlockの下のパネルをフルテキストで表示したいと考えています。私はこのパネルが絶対的に配置され、他の要素の上に表示されることを望むなら、あなたは絶対に配置された 'div'要素を表示して隠すHTMLで同様のことを行うことができます。 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>