【发布时间】:2012-10-21 09:54:24
【问题描述】:
我看到大多数 WPF 东西都使用了 DropShadowEffect,但我在 WinRT 中的 xaml 无法识别,还有其他东西可以使用吗?
【问题讨论】:
标签: windows-8 microsoft-metro winrt-xaml
我看到大多数 WPF 东西都使用了 DropShadowEffect,但我在 WinRT 中的 xaml 无法识别,还有其他东西可以使用吗?
【问题讨论】:
标签: windows-8 microsoft-metro winrt-xaml
但是,向文本添加阴影很容易。作为 Photoshop 老兄,我立即发布了这个:
<Grid>
<TextBlock Margin="1,1,0,0" Foreground="<!--Shadow Color-->" Text="Some text"/>
<TextBlock Foreground="<!--Text Color-->" Text="Some text"/>
</Grid>
【讨论】:
您是对的,DropShadowEffect 在 Windows 应用商店应用中不可用。
目前,效果是使用 DirectX 和 C++ 编程的。如果您不想用 C++ 编写自己的互操作库,请查看sharpdx.org/ library
【讨论】:
如果您知道控件的形状,您可以创建一个图像(例如.png),并在九格(http://msdn.microsoft.com/en-us/library/windows/desktop/bb189722.aspx)的帮助下将其包含在控件的样式中
(如果阴影为 5px 宽,您可以将边距设置为 -5,将九格值设置为 5,以使阴影出现在控件周围)
问候
【讨论】:
您可以使用DropShadowBitmapEffect 来创建阴影效果。
可以在here找到文档和示例。
【讨论】: