【发布时间】:2014-12-07 13:05:53
【问题描述】:
我想为 Windows Phone 实现我自己的控件。问题是,我想自己绘制它 - 在常规 WPF 中,我只需覆盖 OnRender 方法并提供我自己的实现。但是,Windows Phone 上没有可用的OnRender 方法。我还有哪些其他选择?
在我的情况下不可以接受的是:
- 在背景中绘制位图并显示它
- 使用矢量图形而不是光栅图
【问题讨论】:
-
一个以 Canvas 作为其 ControlTemplate 的控件可以解决问题。您将需要在 Canvas.Children 下添加元素。或者您可以查看 WIN2D,它只是通过一些很棒的 GDI 调用(如 DrawLine、DrawCircle 等)扩展了 Canvas。
标签: c# wpf drawing windows-phone-8.1 onrender