我开始开发一个Windows8(麦德龙风格)-Windows Phone 8应用程序,它将有一个多层图像编辑器(在其他事物之间)。问题是,这件事很容易用所有者绘图controls...but,我找不到这样的东西:O
我到处搜索,但是没有类似OnPaint/OnDraw/OnRender/OnXXXX之类的东西!我是不是遗漏了什么?
感谢大家!
边注:
对于我的用例,我创建了一个解决方案,一个带有WritableBitmap的画布,这样我就可以有一个“光栅”面而不是项目列表。除此之外,我使用了WritableBitmapEx,它用各种API包装WritableBitmap,如DrawLine、Ellipse等。
发布于 2014-08-04 09:24:37
你说得对,Windows应用程序中没有,没有OnPaint/OnDraw/OnRender。
如果您想严格保留XAML,那么最好的方法就是像这样从Canvas对象中创建自定义控件。
<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,我用它来玩我上传到商店的游戏。在这里,您将不得不处理一个游戏循环和内容管道,这是不容易的。
https://stackoverflow.com/questions/25114877
复制相似问题