2012-10-07 2 views
6

Windows Store 응용 프로그램에서 TextBlock의 내용에 StrikeThrough 효과를 적용 할 수있는 방법이 있습니까? 존재하지 않으면 RichTextBlock 또는 이와 유사한 제어가 수행됩니다. 그것은 XAML을 통해 또는 프로그래밍 방식으로 (C#), 문제가되지 않지만 디자이너에서 표시 할 수 있도록 XAML 통해 선호합니다. TextBlock의 StrikeThrough 효과

내가 마이크로 소프트의 문서들이 발견,하지만 난 그것을 사용하는 방법을 알고하지 않습니다 : 결국 수없는 것 같다 http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.text.itextcharacterformat.strikethrough.aspx

답변

13

윈도우 스토어 앱은 자신의 제어 네임 스페이스 (System.Ui.Xaml.Controls)가 있습니다. Windows Store 앱용 TextBlock에 TextDecoration 속성이 없음을 알 수 있습니다 : TextBlock documentation.

"전체".Net 4.5 TextBlock에는 TextDecoration 속성이 있습니다 (.Net 4.5 WPF TextBlock Documentation).

당신은 지금처럼 "해키"방법으로이 작업을 수행 할 수 팁을위한

<Grid Height="30"> 
     <TextBlock Text="This is a test" FontSize="22" Height="34" HorizontalAlignment="Center" Foreground="White" /> 
     <Line Stretch="Fill" Stroke="white" StrokeThickness="2 " X1="1" Width="120" VerticalAlignment="Center" HorizontalAlignment="Center" /> 
    </Grid> 
+1

감사합니다. 'Margin = "0,10,0,0"'을 추가하고 텍스트 오른쪽에 줄이 나타납니다. 또한 HorizontalAlignment와 Width 속성을 제거하여 부모 셀을 채우고 전체 텍스트를 삭제합니다. – dcastro

3

을 :

"우리는 할 수없는 것이다 최종적으로 Windows 8 용 XAML 프레임 워크의 TextDecoration 클래스를 포함하십시오. 즉, 은 취소 선 기능을 사용할 수 없지만 Underchild 클래스를 통해 텍스트에 밑줄을 긋기 위해서는 여전히 이됩니다. "

(http://social.msdn.microsoft.com/Forums/en-CA/winappswithcsharp/thread/cba0c363-60da-4e4e-9fc1-93f7c3658aff)

그러나, Microsoft는이 작업을한다 :

"이것은 밝은면에 윈도우 8 개발자 미리보기에서 XAML 텍스트 이야기 알려진 제한이. 곧 예정된 개선 사항이있는 지역이며이 문제를 해결할 예정입니다. "

(http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/d5362fe2-48f6-448d-92ae-25216345c46d)