【发布时间】:2012-10-03 02:43:51
【问题描述】:
在 Windows Phone UI 设计原则中,MS 建议使用纯色矩形或编码渐变控制背景,以避免多屏不兼容。但在很多需求中,使用图像作为控制背景是必要的。然后,使用 9-patch 图像技术。在 Android 和 IO 中,它是核心支持,但在 WP 中则缺乏。我尝试通过 3 种方法在 WP 中使用它:
使用 9 单元格网格:将图像剪辑成 9 个补丁并将它们放置到单元格中。它工作正常,但我担心当有很多控制时应用程序性能会降低。
使用自定义画笔:仅自定义画笔将 9-patch 图像绘制为 ImageBrush,但似乎 MS 不允许自定义画笔。
使用 FramworkElement:像 Rectangle、Ellipse... 我想创建一个 FrameworkElement 可以绘制 9-patch 图像。但是,不能使用低级渲染。
如何实施第二种和第三种方法?
【问题讨论】:
标签: silverlight windows-phone-7 nine-patch brush frameworkelement