wpf - 如何实现击穿之类的效果

标签 wpf xaml

我正在寻找类似于 ---- or ---- 的效果.但是,下面的代码正在创建删除线效果。我以为设置Grid.ZIndex会解决这个问题,但它似乎没有做任何事情。

<Grid>
    <TextBlock Text="or" FontSize="22" Height="34" Grid.ZIndex="2" HorizontalAlignment="Center" />
    <Line Stretch="Fill" Stroke="Black" X1="1" Margin="0 4 0 -1" SnapsToDevicePixels="True" Grid.ZIndex="1" Height="34" />
</Grid>

如果我为我的 TextBlock 设置背景控制然后一切正常。不过,我想要的是使用默认的灰色背景(例如,根本不设置背景)。

我怎样才能做到这一点?

最佳答案

最好用TextDecorations

<TextBlock>
    <TextBlock.TextDecorations>
        <TextDecoration Location="Strikethrough">
            <TextDecoration.Pen>
                <Pen Brush="Red" />
            </TextDecoration.Pen>
        </TextDecoration>
    </TextBlock.TextDecorations>
    Strike through
</TextBlock>

关于wpf - 如何实现击穿之类的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6390129/

相关文章:

wpf - 创建 VSIX 工具窗口时如何匹配 Visual Studio 的主题?

c# - 如何正确地重新映射我的 XAML 命名空间?

c# - 将 App.xaml 设置为 UserControl WPF(以连接定位器)

c# - 如何调整 NotifyIcon 的大小?

xaml - 对于 longlistselector 项目 (WP8),DataTemplate 中突然无效的 XAML

wpf - 为什么这个触发器不触发?

wpf - 调用 XamlReader.Load 时抛出 XamlParseException

c# - 从资源中添加.wav文件(WPF C#)

xaml - 如何使用 Xaml 将上标添加到 Xamarin Forms 中的标签

c# - 循环 xaml 元素