【问题标题】:How do you apply shadows to controls in xaml for Windows 8(RT)如何将阴影应用于 Windows 8(RT) 的 xaml 中的控件
【发布时间】:2012-10-21 09:54:24
【问题描述】:

我看到大多数 WPF 东西都使用了 DropShadowEffect,但我在 WinRT 中的 xaml 无法识别,还有其他东西可以使用吗?

【问题讨论】:

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


    【解决方案1】:

    但是,向文本添加阴影很容易。作为 Photoshop 老兄,我立即发布了这个:

    <Grid>
    <TextBlock Margin="1,1,0,0" Foreground="<!--Shadow Color-->" Text="Some text"/>
    <TextBlock Foreground="<!--Text Color-->" Text="Some text"/>
    </Grid>
    

    【讨论】:

      【解决方案2】:

      您是对的,DropShadowEffect 在 Windows 应用商店应用中不可用。

      目前,效果是使用 DirectX 和 C++ 编程的。如果您不想用 C++ 编写自己的互操作库,请查看sharpdx.org/ library

      【讨论】:

        【解决方案3】:

        如果您知道控件的形状,您可以创建一个图像(例如.png),并在九格(http://msdn.microsoft.com/en-us/library/windows/desktop/bb189722.aspx)的帮助下将其包含在控件的样式中

        (如果阴影为 5px 宽,您可以将边距设置为 -5,将九格值设置为 5,以使阴影出现在控件周围)

        问候

        【讨论】:

          【解决方案4】:

          您可以使用DropShadowBitmapEffect 来创建阴影效果。

          可以在here找到文档和示例。

          【讨论】:

          • 位图效果不适用于 Metro 应用程序
          • 我看到有人给某个控件添加阴影,看起来像 WinRT 中的面板,所以一定可以吗?
          • 效果是可能的,通过其他方式,但 WPF 中的 BitMapEffect 和效果类不在 WinRT API 中。
          • 遗憾的是,效果在 Windows 应用程序中不可用。
          猜你喜欢
          • 2012-01-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-06-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多