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上运行得很好。有人知道我这里有没有遗漏什么吗?
谢谢。
Metro应用程序没有与WPF中相同的XAML笔刷、资源和元素集。
解决方法是使用WriteableBitmap并使用Render方法将元素绘制到位图中。很遗憾,当前版本不支持Render方法。