2010-11-05 39 views
1

我创建了一个从UserControl继承的类(MyControl),但在文档中找不到用于绘制控件的方法。是否有Draw()方法或者我应该实现的方法来提供我自己的绘图逻辑?它位于哪里(UIElement?)?Silverlight中的UserControl图形

先前致谢,

埃里克。

回答

1

没有平局()。 Silverlight不像使用GDI。它更像是乐高:)

Silverlight中的所有可视控件都由其他GUI简单元素组成。例如:

  • 图片
  • 国界
  • 矩形
  • 多边形
  • 线

你需要编写你的用户的组件控件XAML文件,或将它们添加到Visual树使用代码。

我个人对使用Silverlight的开发人员的建议是使用Expression Blend。这不仅仅是设计师。它比Dev studio中的简单编辑器强大得多,并且还允许所见即所得编写复杂的动画。

+0

感谢您的回答。这意味着每次我想在Windows Phone应用程序的屏幕上绘制某些东西时,我必须创建一个对象,设置其属性并将其添加到可视化树中?是不是一个非常CPU和内存的解决方案,只是为了画一些东西?来自iPhone的背景,我通常在图形上下文中直接绘制字符串和图像以保持平滑,这使我担心Windows Phone上的优化替代方案......并且它解释了很多关于第三方应用程序的当前不稳定性系统。 – 2010-11-07 13:17:28

+0

@Eric MORAND:XAML树是实例化代码中所有元素的实际等价物(但创建速度比代码中快)。是的,这是一种痛苦,但如果所有元素都是由基本构建块构成的,他们可以(并且已经)对性能进行优化。我不知道WP7上的可写位图支持是什么样的,但这可能是低级访问的替代方案。干杯 – 2010-11-08 08:53:20