【问题标题】:How to add a shadow around a TextBlock in XAML如何在 XAML 中的 TextBlock 周围添加阴影
【发布时间】:2012-11-29 03:02:12
【问题描述】:

我注意到一个名为 PressPlay Video 的 Windows 应用商店应用: http://apptivate.ms/apps/76/pressplay-video

它能够在文本周围显示带有阴影的文本(用于字幕和覆盖)。

由于在 WinRT 中没有阴影效果,我想知道该怎么做。

【问题讨论】:

    标签: windows-8 microsoft-metro winrt-xaml


    【解决方案1】:

    他们只是堆叠 TextBlocks 并调整它们的边距和颜色来模拟阴影效果。比如:

        <Grid VerticalAlignment="Center" HorizontalAlignment="Center">
            <TextBlock FontSize="50" Text="My Marvelous Shadow" />
    
            <TextBlock FontSize="50" Text="My Marvelous Shadow" Margin="6 6 0 0" Opacity="0.1" />
            <TextBlock FontSize="50" Text="My Marvelous Shadow" Margin="5 5 0 0" Opacity="0.1" />
            <TextBlock FontSize="50" Text="My Marvelous Shadow" Margin="4 4 0 0" Opacity="0.1" />
            <TextBlock FontSize="50" Text="My Marvelous Shadow" Margin="3 3 0 0" Opacity="0.1" />
        </Grid>
    

    这不是万能的,但你应该明白。

    附:深入了解 Program Files\WindowsApps 并查看一些应用程序有时会有所帮助。

    【讨论】:

    • 当然可以,谢谢,但很惊讶似乎没有内置的方式在文本上产生阴影。
    猜你喜欢
    • 1970-01-01
    • 2020-01-11
    • 2018-04-08
    • 2016-08-31
    • 1970-01-01
    • 2013-01-22
    • 2023-03-14
    • 2014-07-28
    • 1970-01-01
    相关资源
    最近更新 更多