如何在XAML中的TextBlock周围添加阴影

时间:2012-11-29 03:02:13

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

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

能够在文本周围显示带阴影的文本(用于字幕和叠加)。

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

1 个答案:

答案 0 :(得分:4)

他们只是堆叠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>

这不是全能的,但你应该明白这一点。

P.S。有时可以深入了解Program Files \ WindowsApps并查看一些应用程序。