首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows Windows应用程序

Windows Windows应用程序
EN

Stack Overflow用户
提问于 2014-08-04 08:51:10
回答 1查看 264关注 0票数 1

我开始开发一个Windows8(麦德龙风格)-Windows Phone 8应用程序,它将有一个多层图像编辑器(在其他事物之间)。问题是,这件事很容易用所有者绘图controls...but,我找不到这样的东西:O

我到处搜索,但是没有类似OnPaint/OnDraw/OnRender/OnXXXX之类的东西!我是不是遗漏了什么?

感谢大家!

边注:

对于我的用例,我创建了一个解决方案,一个带有WritableBitmap的画布,这样我就可以有一个“光栅”面而不是项目列表。除此之外,我使用了WritableBitmapEx,它用各种API包装WritableBitmap,如DrawLine、Ellipse等。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-04 09:24:37

你说得对,Windows应用程序中没有,没有OnPaint/OnDraw/OnRender

如果您想严格保留XAML,那么最好的方法就是像这样从Canvas对象中创建自定义控件。

代码语言:javascript
运行
复制
<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#添加项目(如果您正在绘制许多对象,它可能会变得非常乏味.比如画一张精美的股票图表)

代码语言:javascript
运行
复制
this.my_canvas.Children.Add(my_ui_element);

还有Windows Phone XNA,我用它来玩我上传到商店的游戏。在这里,您将不得不处理一个游戏循环和内容管道,这是不容易的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25114877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档