C# 文本块上的删除线效果

C# 文本块上的删除线效果,c#,.net,xaml,microsoft-metro,windows-store-apps,C#,.net,Xaml,Microsoft Metro,Windows Store Apps,在Windows应用商店应用程序中,是否有任何方法可以对TextBlock的内容应用删除线效果?如果没有,RichTextBlock或任何类似控件都可以。不管是通过XAML还是通过编程(C#),我更喜欢通过XAML,这样它就会显示在设计器中 我在微软的文档中找到了这个,但我不知道如何使用它: 看来这毕竟是不可能的: “我们将无法在期末考试中加入TextEdition课程 适用于Windows 8的XAML框架的realese。这意味着您将 无法使用删除线功能,但仍然可以 能够通过underlin

在Windows应用商店应用程序中,是否有任何方法可以对TextBlock的内容应用删除线效果?如果没有,RichTextBlock或任何类似控件都可以。不管是通过XAML还是通过编程(C#),我更喜欢通过XAML,这样它就会显示在设计器中

我在微软的文档中找到了这个,但我不知道如何使用它:

看来这毕竟是不可能的:

“我们将无法在期末考试中加入TextEdition课程 适用于Windows 8的XAML框架的realese。这意味着您将 无法使用删除线功能,但仍然可以 能够通过underline类为文本添加下划线。“

()

但是,Microsoft正在进行以下工作:

“这是Windows8中XAML文本故事中的一个已知限制 开发者预览。从好的一面来看,这是一个有计划的 此后不久将进行改进,我们希望解决这一问题 问题。”


()

Windows应用商店应用程序有自己的控件命名空间(System.Ui.Xaml.Controls)。您将看到Windows应用商店应用程序的TextBlock没有TextDecoration属性:

“full”.Net 4.5 TextBlock确实具有TextDecoration属性:

你可以这样做:

    <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>

谢谢你的提示。我添加了一个
Margin=“0,10,0,0”
,该行正好显示在文本中。还删除了
水平对齐
宽度
属性,使其填充父单元格并划过整个文本。