RichTextBox에 코드 숨김 또는 Xaml을 통해 바인딩 된 가능성이있는 경우 텍스트 + 하이퍼 링크를 표시하려고합니다.RichTextBox의 동적 사용자 지정 콘텐츠
당분간은 TextBlock에 바인드 된 Url이있는 문자열 변수가 있습니다 (클릭 가능하게 만드는 것이 좋습니다).
<TextBlock Text="{Binding myTextWithUrl}" />
을 (A richTB에서 :)에 의해 : 내가 ItemsControl에 사용자 정의 개체
와 템플릿 한을
다음<Run Text="partOfTextNonUrl" /><Hyperlink NavigateUri="theUrl" TargetName="whatever" />
그것이 표시되는 방법이다 나는 기본적으로 교체하고 싶습니다
<ItemsControl ItemsSource="{Binding FeedResults}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" >
<my:SearchResultItem />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
그리고이 사용자 지정 컨트롤은 위에서 제시 한대로 3 개의 TextBlocks에 바인딩 된 데이터를 제공합니다. title, date 텍스트 + URL이 포함 된 텍스트
나는 문자열에서 URL을 추출하는 메서드를 이미 가지고 있는데, 사용 방법을 모르겠습니다. 동적으로 Run() 및 Hyperlink()를 생성하여 단락에 추가 할 수 있지만 바인딩하는 방법은 무엇입니까?
또는 다른 해결책이 있습니까? 너는 내 하루를 만들거야 !!
감사합니다, 실뱅
안녕하세요 아담, 실제로 작동하지만 아담스 실즈 포스트 (http://blogs.catapultsystems.com/asills)님께 감사드립니다. /archive/2010/11/17/fun-with-attached-properties-%E2%80%93-bindable-richtextbox-xaml.aspx) Xaml 속성을 바인딩 할 수있었습니다. 여기에 제가 한 일이 있습니다 : http : //mysharpsnippets.wordpress.co.kr/2011/11/06/dynamic-content-in-richtextbox/ 다시 도움 주셔서 감사합니다;) – Slyvain