【问题标题】:UserControl drawing in SilverlightSilverlight 中的 UserControl 绘图
【发布时间】:2010-11-07 02:56:39
【问题描述】:

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

提前致谢,

埃里克。

【问题讨论】:

    标签: silverlight drawing


    【解决方案1】:

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

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

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

    您需要在用户控件 XAML 文件中创作组件,或使用代码将它们添加到可视化树中。

    我对使用 Silverlight 的开发人员的个人建议是使用 Expression Blend。它不仅适用于设计师。它比 Dev studio 中的简单编辑器功能强大得多,还允许对复杂动画进行所见即所得的创作。

    【讨论】:

    • 感谢您的回答。这意味着每次我想在我的 Windows Phone 应用程序的屏幕上绘制一些东西时,我都必须实例化一个对象,设置它的属性并将它添加到可视化树中?只是为了绘制一些东西,这不是一个非常占用 CPU 和内存的解决方案吗?来自 iPhone 背景,我通常直接在图形上下文中绘制字符串和图像以保持平滑度,这让我担心 Windows Phone 上的优化替代方案......它解释了很多关于当前第三方应用程序的抖动系统。
    • @Eric MORAND:XAML 树完全等同于从代码中实例化所有元素(但创建速度比在代码中稍快)。是的,这很痛苦,但如果所有元素都是由基本构建块组成的,那么它们可以(并且已经)针对性能进行优化。我还不知道 WP7 上的可写位图支持是什么样的,但这可能是较低级别访问的替代方案。干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    相关资源
    最近更新 更多