2013-04-30 6 views
3

XAML에서 응용 프로그램을 만들었습니다. 이제 텍스트 문자열의 형식을 지정해야합니다. 텍스트 문자열의 일부만 굵게 표시 할 수 있습니까? XAML 텍스트 블록의 요소 텍스트를 텍스트 문자열로 대체합니다. 텍스트 문자열의 일부를 굵게 만드는 가장 쉬운 방법은 무엇입니까? 라벨을 붙이시겠습니까? XAML 또는 C#의 다른 것? 여기 굵게 텍스트 문자열 뒤에 코드

우리의 XAML의 예입니다 뒤에 우리의 코드 :

XAML

<TextBlock x:Name="PrimaryNameText" Text="Primary Member Name:"></TextBlock>

C# 문자열

PrimaryNameText.Text = "Primary Member Name: " + reAccount.MyPerson.Prefix + " " + reAccount.MyPerson.FirstName + " " + reAccount.MyPerson.LastName;

위의 예에서

, 우리는 더 많거나 적은 "기본 멤버 이름 :"문자열의 일부를 굵게 표시하고 싶습니다.

페이지 나누기에 "\ n"을 할 수 있다는 것을 알고 있습니다. 문자열에서 텍스트를 강조하기 위해 뭔가를 할 수있는 방법이 있습니까?

+0

XAML 기반 기술의 코드에서 UI 요소를 조작하면 안됩니다. 이제는이를 달성하기 위해 수많은 코드를 수행해야합니다. 올바른 방법으로 데이터 바인딩을 구현하면 간단 할 수 있습니다. –

답변

3

TextBlock 내부에서 스팬을 사용하십시오.

<TextBlock> 
    <Span x:Name="PrimaryNameBold" FontWeight="Bold"></Span> 
    <Span x:Name="PrimaryNameNormal"></Span> 
</TextBlock> 

그리고 코드에서

:

PrimaryNameBold.Text = "Primary Member Name: "; 
PrimaryNameNormal.Text = reAccount.MyPerson.Prefix + " " + reAccount.MyPerson.FirstName + " " + reAccount.MyPerson.LastName; 

하지 멋진 솔루션,하지만이 작동합니다.

+0

나는 당신의 해결책을 좋아합니다. 매우 실용적이다. 나는 우리 코드가 아름답 지 않다는 것을 알고 있지만 작동 할 것이라고 생각한다. – ClosDesign

+0

@Carlos 나는이 테스트를 수행하지 않았지만 작동해야한다. 그럼 알려주세요. – tnw

+0

꽤 잘 작동했습니다. 예외를 제외하고는 PrimaryNameNormal.Text 주변에서 따옴표를 가져와야했습니다. 모든 것은 그것의 주위에 따옴표를 필요로하지 않는다. 그 이외의. 그게 효과가 있었어. 감사합니다 – ClosDesign

관련 문제