2014-01-22 5 views
0

형식이 지정된 "인라인"을 할당 할 수 있도록 textblock 확장자가 있습니다. 이 확장을 만들기 위해 @max가 제공 한 접근법을 따랐다.프로그래밍 방식으로 TextBlock 확장 속성을 설정하는 방법

Format part of the text of TextBlock using iValueConverter

자, 내가 뭘해야 TextBlock이의 부모가 동적으로 생성되고있는 UI 요소로 프로그래밍이 FormattedText 속성을 설정 할 수있다.

<TextBlock FontSize="14" FontFamily="Calibri" local:TextBlockEx.FormattedText="{Binding Converter={StaticResource LabelFormatConerter}}" /> 

답변

1

링크 된 질문에 대한 답에서 명확하게 선언 된 방법을 사용 해본 적이 있습니까? 아니면 보지 않고 복사합니까? 어쩌면 이런 일이

TextBlockEx textBlockEx = new TextBlockEx(); 
textBlockEx.SetFormattedText(textBlockEx, new Run() { Text = "Hello World" }); 

UPDATE >>>

? : 당신 정말 아니라 질문에 대한 답변을했다하면 추가 질문보다, 한 번에 모든 일을 요청해야합니다. Binding에서 Binding.PathSource을 삭제 했으므로 번째 질문에 대한 전체 답변을 두 번째로 제공 할 수도 없습니다. 코드에 Binding를 만들려면 :

Binding binding = new Binding("PropertyOfYourDataSourceObject"); 
binding.Source = YourDataSourceObject; 
binding.Converter = new SomeConverter(); 
textBlockEx.SetBinding(TextBlockEx.FormattedTextProperty, binding); 

추가 도움 MSDN에 How to: Create a Binding in Code 페이지를 참조하십시오.

+0

응답 해 주셔서 감사합니다. 나는 당신이 당신의 대답에서 제안한 것처럼이 시점에 도달했다고 생각합니다. 그러나 실제로 도움이 필요한 코드 줄을 실제로 포함하지 않은 것으로 나타났습니다. 이 XAML을 코드 숨김에서 할 수있는 C# 코드로 변환하려고합니다. – user1869870

+0
관련 문제