繁体   English   中英

Windows Phone中等效的OnRender

[英]OnRender equivalent in Windows Phone

我想为Windows Phone实现自己的控件。 问题是,我想自己绘制它-在常规WPF中,我将简单地重写OnRender方法并提供自己的实现。 但是,Windows Phone上没有可用的OnRender方法。 我还有什么其他选择?

在我的情况是什么,是不能接受的:

  • 在后台在位图上绘图并显示它
  • 使用矢量形状代替光栅图

由于Windows.UI.Xaml没有光栅图形API,因此唯一的选择是使用矢量图形,渲染为位图并显示该位图或与DirectX互操作

Microsoft的Win2D库位于http://microsoft.github.io/Win2D (另请参见http://blogs.msdn.com/b/win2d/ ),它通过C#公开Direct2D,这可能是您所寻找的最佳匹配。 这是一项正在进行中的工作,提供了大多数基本功能,但是如果需要更多功能,则需要您自己进行互操作。

最接近的另一种选择是将第三方库(例如WriteableBitmapEx)用于高级API以绘制到WriteableBitmap中。 您可以将生成的位图提取到ImageBrush中以进行显示,而无需显式的Image控件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM