2017-10-19 1 views
0

Hyperlink 위에 Button이 표시되도록하고 싶습니다. 보시다시피 지금은 FlowDocument의 일부이며 하이퍼 링크 옆에 있습니다! 그러나 하이퍼 링크 위에 나타날 수 있도록 절대 위치를 갖고 싶습니다! 어떻게해야합니까?WPF의 FlowDocument에있는 UIElement의 절대 위치

<FlowDocumentScrollViewer> 
    <FlowDocument> 
     <Paragraph> 
      The maximum speed is 
      <Hyperlink>150</Hyperlink> 
      <InlineUIContainer> 
       <Button>No way!</Button> 
      </InlineUIContainer> 
      in this road! 
     </Paragraph> 
    </FlowDocument> 
</FlowDocumentScrollViewer> 

답변

1

당신은 UIElement에서 상속 여러 객체 "스택"하는 StackPanel를 사용할 수 있습니다. HyperlinkUIElement에서 상속되지 않지만 ContentControl 안에 Hyperlink을 넣으면이 문제를 해결할 수 있습니다. Button는 (코멘트 참조) Hyperlink 상단 (높은 z 순서)에 표시하여,

<FlowDocumentScrollViewer> 
    <FlowDocument> 
     <Paragraph> 
      The maximum speed is 
      <StackPanel> 
       <Button>No way!</Button> 
       <ContentControl HorizontalAlignment="Center"> 
        <Hyperlink>150</Hyperlink> 
       </ContentControl> 
      </StackPanel> 
      in this road! 
     </Paragraph> 
    </FlowDocument> 
</FlowDocumentScrollViewer> 

편집 코드 : 여기

는 동작 예이다.

<FlowDocumentScrollViewer> 
    <FlowDocument> 
     <Paragraph> 
      The maximum speed is 
      <Grid> 
       <Button>No way!</Button> 
       <ContentControl HorizontalAlignment="Center"> 
        <Hyperlink>150</Hyperlink> 
       </ContentControl> 
      </Grid> 
      in this road! 
     </Paragraph> 
    </FlowDocument> 
</FlowDocumentScrollViewer> 
+0

감사하지만 난 당신이 하이퍼 링크를 볼 수 있도록 "위에"이 원하는 것을 의미 마십시오 hyperlink- – Vahid

+0

이상이어야 싶어? 그렇다면 왜 하이퍼 링크가 필요합니까? – DinoM

+0

나중에 하이퍼 링크로 나타납니다! 지금 버튼을 단순함으로 사용했습니다! 슬라이더가됩니다. 하이퍼 링크는 정수 값이 될 것이고 클릭하면 슬라이더가 나타납니다! 그것이 나의 최종 목표입니다! – Vahid