VisualBrush不再适用于Windows 8 Metro应用程序

本文关键字:Metro 应用程序 Windows 不再 适用于 VisualBrush | 更新日期: 2023-09-27 18:21:36

我现在正在开发一个具有反射效果的应用程序。我尝试将VisualBrush分配给矩形。填充为:

<Rectangle.Fill>
   <VisualBrush Opacity="0.75" Stretch="None" Visual="{Binding ElementName=ReflectedVisual}">
   </VisualBrush> 
</Rectangle.Fill>

VS报告VisualBrush在我的xml命名空间中不存在。我使用手动将其添加到XAML文件中

xmlns:fx="http://schemas.microsoft.com/netfx/2007/xaml/presentation"

并添加了引用DLL。然而,现在VS说我不能将VisualBrush分配给类Brush的属性。

这对我来说似乎很奇怪,因为我回忆起同样的代码在Vista上运行得很好。有人知道我这里有没有遗漏什么吗?

谢谢。

VisualBrush不再适用于Windows 8 Metro应用程序

Metro应用程序没有与WPF中相同的XAML笔刷、资源和元素集。

解决方法是使用WriteableBitmap并使用Render方法将元素绘制到位图中。很遗憾,当前版本不支持Render方法。