문제

Here is my code:

<TextBlock TextWrapping="Wrap" TextAlignment="Left">
   <TextBox IsReadOnly="True" BorderThickness="0" TextWrapping="Wrap">    
      Please enter your details for login: questions follow the link 
   </TextBox>
   <Hyperlink NavigateUri="https:" RequestNavigate="Hyperlink_RequestNavigate">
      Reset Password
   </Hyperlink>
</TextBlock>

The textbox won't let me set the hyperlink in the text. I need to keep the hyperlink out of textbox, which creates a new line. But I want hyperlink tandem to the text.

My reason for using the TextBox inside the TextBlock is to make the text selectable.

도움이 되었습니까?

해결책

I'd suggest solution utilising single RichTextBox:

    <RichTextBox IsReadOnly="True" IsDocumentEnabled="True" >
        <FlowDocument>
            <Paragraph>
                Please enter your details for login: questions follow the link
                <Hyperlink NavigateUri="https:" RequestNavigate="Hyperlink_RequestNavigate">Reset Password</Hyperlink>
            </Paragraph>
        </FlowDocument>
    </RichTextBox>

다른 팁

Does it achieve what you want if you replace your outer TextBlock with a StackPanel?

<StackPanel Orientation="Horizontal">
    <TextBox VerticalAlignment="Center" IsReadOnly="True" BorderThickness="0" TextWrapping="Wrap">
        Please enter your details for login: questions follow the link
    </TextBox>
    <TextBlock VerticalAlignment="Center">
        <Hyperlink NavigateUri="https:" RequestNavigate="Hyperlink_RequestNavigate">
            Reset Password
        </Hyperlink>    
    </TextBlock>
</StackPanel>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top