【问题标题】:Where Is DrawingBrush In Windows Metro for XAML用于 XAML 的 Windows Metro 中的 DrawingBrush 在哪里
【发布时间】:2012-05-12 10:06:53
【问题描述】:

我正在用 C# 编写一个基于 Windows Metro XAML 的应用程序,我想在我的自定义网格控件上使用画笔绘制网格线。

在 WPF 中,我会创建一个 DrawingBrush 来完成这项工作,但在 Metro 中似乎没有等价物???

有谁知道这个功能是否以另一个名字存在,或者你以不同的方式获得相同的结果?

作为附加说明,我不想直接在我的网格上绘制线条等(将线条添加到我的面板的子集合中),它确实需要通过背景属性完成 - 即画笔。

谢谢

【问题讨论】:

  • 寻找同样的东西。当缺少这样的基本功能时,有点令人沮丧。
  • 我已经提交了一个 Connect 错误,因为这个 API 是关键,特别是考虑到现代屏幕上需要矢量connect.microsoft.com/VisualStudio/feedback/details/868455/…
  • 很难解决 Win-RT 问题,因为它不被视为 .NET 并且归 Windows 团队所有,他们没有 Connect 或确实有任何方式来吸引客户、开发人员或不是。

标签: wpf xaml windows-runtime winrt-xaml


【解决方案1】:

WinRT-XAML 堆栈更接近 Silverlight - 与 Silverlight 相比,其图形功能有限。唯一适用于 WinRT 应用程序的 TileBrush 是 ImageBrush,因此您需要先将绘图另存为图像。但是,您也不能使用 XAML 堆栈执行此操作 - 因为没有绘图类并且 WriteableBitmap 没有 Render() 方法。另一方面,您可以访问 DirectX 以获得任何更高级的功能,并将一些 DirectX 代码与您的 XAML 结合起来。

【讨论】:

  • 我应该如何将矢量图形导出到 Windows 应用商店应用程序中?有没有办法使用 WinRT XAML?
  • 有一个Path 元素可用于显示矢量图形。您可以在 Expression Design 中打开一个 Adob​​e Illustrator (.ai) 文件,然后复制并粘贴到 Expression Blend 中以在 XAML 应用程序中获取您的矢量。
猜你喜欢
  • 2012-04-03
  • 2012-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-17
  • 1970-01-01
相关资源
最近更新 更多