我开始开发一个Windows 8 (Metro风格)-Windows Phone 8应用程序,它将(在其他东西之间)有一个多层图像编辑器。问题是,这个东西将是非常容易与所有者绘制控件…但我找不到这样的东西:O
我到处搜索,但没有像OnPaint/OnDraw/OnRender/OnXXXX之类的东西!我错过什么了吗?
谢谢大家!
注:
对于我的用例,我创建了一个解决方案,一个带有WritableBitmap的画布,这样我就可以有一个"光栅"表面而不是项目列表。除此之外,我使用WritableBitmapEx包装WritableBitmap与所有不同的api,如DrawLine, Ellipse等。
你是对的,有没有OnPaint/OnDraw/OnRender在Windows Phone应用程序
如果你想保持严格的XAML,你能做的最好的事情是做你的自定义控件
<Canvas x:Name="my_canvas">
<Rectangle Fill="Red" Width="100" Height="100" Canvas.Top="100" Canvas.Left="100" />
<Rectangle Fill="Orange" Width="100" Height="100" Canvas.Top="100" Canvas.Left="200" />
<!-- more ui elements -->
</Canvas>
你可以用c#编程地添加项目,这样做(如果你画了很多对象,它会变得非常乏味…比如画一张漂亮的股票图表)
this.my_canvas.Children.Add(my_ui_element);
我还将Windows Phone XNA用于上传到商店的游戏。在那里,你必须处理游戏循环和内容管道,这并不容易。