c# - PSD 到 WPF XAML : Import is messed up

标签 c# wpf xaml photoshop blend

我让一名设计师在 Photoshop 中设计了一些元素,然后我计划使用这些元素在 Visual Studio 中构建应用程序。当我尝试将 PSD 文件导入 Blend 时,这简直就是一场噩梦。

使用剪贴蒙版制作了大多数元素后,我可以合并它们并使其在 XAML 中看起来相同,但随后我会丢失所有编辑选项,因为它只是一个大块。如果我不合并图层,我会导入没有剪贴蒙版的元素,这看起来很糟糕。

我知道导入实际上并不支持剪切蒙版(说真的......?),那么这里最好的方法是什么?我确信我不是第一个遇到这个问题的人,但是我似乎无法在网上找到任何有关解决方案的信息。

是否应该更改 PSD 或者在导入过程中更改某些内容?

非常感谢, 克里斯

最佳答案

如果你的设计师在 Photoshop 中制作你的资源,那么你会遇到各种各样的问题,特别是当你开始处理不同的可能分辨率等时,你最终会尝试通过嵌入图像文件导入 ViewBox 等。该路线的可用性没有那么大的灵活性。

我的建议是,除非确实需要在工作中使用 Photoshop 资源,否则在 Illustrator 中创建资源并使用导出到实际纯 XAML 转换器,如 Mike Swansons AI to XAML tool (这非常方便)然后您将处理真正的 XAML 和向量,这样您就可以利用这些资源并用它们做更多的事情,例如变换、 Storyboard、属性更改等。此外,它们都将被矢量化艺术,这样您就可以随心所欲地调整尺寸/形状,而不会失去清晰的线条和分辨率。

希望这有帮助。

关于c# - PSD 到 WPF XAML : Import is messed up,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19728121/

相关文章:

c# - 使用 ASP .NET MVC Identity 应用程序对外部 API (PostgreSQL) 中的用户进行身份验证

c# - 如何测试类在 C# 中是否正常工作?

c# - Json.NET 序列化中有没有办法区分 "null because not present"和 "null because null"?

c# - 多分辨率图像在 WP8 中无法正确渲染

c# - 以编程方式将焦点设置为 Windows Phone 中的文本框

c# - 如何通过FindWindow api调用C#开发的window

c# - 将绑定(bind)分配给附加属性以隐藏 GridViewColumn

wpf - Silverlight 是 WPF 的子集吗?

wpf - 如何将多个 PATH 对象组合成可用作 WPF/XAML 中的样式的矢量图像

c# - 将代码中的绑定(bind)设置为 TextBox WPF 上的 Text 属性不起作用