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