为多个 UI 组件换肤
假设您的应用程序中有大量 (N) 个火花按钮。我们还假设您的按钮都具有非常相似的外观(大小、各种效果等) - 唯一的区别是它们用作 BitmapImage 的特定 png。 您最终会得到 N 个皮肤文件,每个文件都相差 1 行吗?或者是否有一种更智能的方法可以做到这一点,同时在 MXML 中创建按钮时无需添加大量代码(事实上,理想情况下没有)。
Let's say you have a large number (N) of spark buttons in your app. Let's also say that your buttons all have very similar skins (size, various effects, etc) - the only difference being the specific png that they use as their BitmapImage.
Do you end up with N skin files, all differing by 1 line? Or is there a smarter way to do this while not adding a lot of code when you create the buttons in MXML (in fact, ideally, none).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用输入为 BitmapImage 的图标 SkinPart 创建自定义按钮将允许您对所有按钮使用相同的外观:
CustomButton.as
Creating a custom Button with a icon SkinPart typed as a BitmapImage will allow you to use the same Skin for all buttons :
CustomButton.as