所有者绘制控件Windows Phone-Windows Store应用程序



我开始开发一个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用于上传到商店的游戏。在那里,你必须处理游戏循环和内容管道,这并不容易。

最新更新