2015-01-24 1 views
1
에서

I가 다음 XAML 코드 :HyperLinkButton TextBlock의

Error 1 Could not find Windows Runtime type 'Windows.UI.Xaml.Controls.RelativeSource'.

내 문단 내부의 hyperLinkButton를 넣을 수 있습니다 방법 :

<TextBlock 
    FontFamily="Segoe UI Light" 
    TextWrapping="Wrap" Grid.Row="0" 
    Margin="12" TextAlignment="Center" 
    SelectionHighlightColor="#FF1D1334" 
    FontWeight="Light" Foreground="#FF755CB0"> 
    <Span FontSize="40" >Welcome!</Span><LineBreak/><LineBreak/> 
    <Span FontSize="25"> login</Span> 
    <LineBreak/> 
    click here 
    <InlineUIContainer> 
     <HyperlinkButton 
      Foreground="#FF4017A0" 
      Click="RedirectToRegister">HERE!</HyperlinkButton> 
    </InlineUIContainer> 
</TextBlock> 

문제는 내가이 오류를 가지고 있다는 것입니다?

ReachTextBlock을 시도했지만 텍스트를 선택하고 싶지 않습니다.

도움을 위시, 감사

답변

1

(내가 다른 일 중 & hellip 시도로 그들은 다양 나는 오류 메시지를 이해하지 않는,하지만 난 그것과 다른 오류 메시지를 재현 할 수 있었다, 가장 지속적인 오류 메시지가 실제로이었다 ButtonBase 클래스를 찾을 수 없다는 불만을 제기 함).

나는 그 (것)들을위한 좋은 설명이 없다; 그것은 적어도 XAML 컴파일러에서 버그가있는 것 같습니다. 유용한 오류 메시지가 방출됩니다. 나는 당신이 작성하려고 시도한 코드에 문제가 있다고 가정하지만, a) 그 코드가 무엇인지 즉시 알지 못한다. 그리고 b) XAML 컴파일러는 타입을 찾을 수 없다는 불평보다는 실행 가능한 에러 메시지를 제공해야한다. 그것은 당신의 프로젝트 레퍼런스에 분명히 존재합니다.

모두 말해서 InlineUIContainer 클래스가 없으면 원하는 것을 얻을 수 있습니다 (WPF에서이 기술을 상속받은 것으로 추정됩니까?). 다음 코드는 당신을 위해 작동합니다 : 당신은 또한 당신의 RedirectToRegister() 방법에 대한 방법 서명을 조정할 수 있습니다

<TextBlock 
    FontFamily="Segoe UI Light" 
    TextWrapping="Wrap" Grid.Row="0" 
    Margin="12" TextAlignment="Center" 
    SelectionHighlightColor="#FF1D1334" 
    FontWeight="Light" Foreground="#FF755CB0"> 
    <Span FontSize="40" >Welcome!</Span><LineBreak/><LineBreak/> 
    <Span FontSize="25"> login</Span> 
    <LineBreak/> 
    click here 
    <Hyperlink Click="RedirectToRegister" Foreground="#FF4017A0">HERE!</Hyperlink> 
</TextBlock> 

참고. 예 :

private void RedirectToRegister(
    Windows.UI.Xaml.Documents.Hyperlink sender, 
    Windows.UI.Xaml.Documents.HyperlinkClickEventArgs args) 
+0

대단히 감사합니다. – Tal