编辑xaml图标或图像

时间:2009-11-09 16:17:03

标签: wpf xaml image designer expression

是否可以在表达式设计中或使用其他工具编辑xaml图标或图像?

是否可以在表达式设计器中导入xaml图像(例如已导出的图像)进行编辑?

2 个答案:

答案 0 :(得分:1)

是否可以在表达式设计中或使用其他工具编辑xaml图标或图像?

是的,您可以在Expression Blend中编辑XAML图标和图像。它有一些非常强大的工具可以帮助您这样做。还提供了几种第三方工具。从版本2开始,无法使用Expression Design直接编辑XAML,但可以使用Expression Design创建新的XAML元素以包含在您的图标中,然后将它们与Blend合并。

是否可以在表达式设计器中导入xaml图像(例如已导出的图像)进行编辑?

可以使用Expression Design 2,但它并不漂亮。您可以使用免费的PDF编写器工具将XAML打印为PDF,然后使用“Adobe Illustrator”选项将其加载到Expression Design中。这为您提供了一些相对可用的东西,但通常不如原始设计文档那么干净。因此,您应该保存.design文件,以备需要更改和重新导出时使用。

如何在Blend 2中编辑图形对象

以下是我在Blend中用于编辑Drawing对象的步骤。

如果您的绘图不在DrawingBrush资源中,请将Drawing的XAML复制或移动到DrawingBrush资源中,例如:

<Window x:Class= ...>
  <Window.Resources>
    <DrawingBrush x:Key="Whatever">>
      <DrawingBrush.Drawing>
        ... put your drawing here ...
      </DrawingBrush.Drawing>
    </DrawingBrush>
  </Window.Resources>
</Window>

现在您可以像这样编辑您的绘图:

  1. 转到Resources标签,找到DrawingBrush
  2. 创建一个空窗口,或找到现有Window / UserControl / etc
  3. 的空白区域
  4. 将DrawingBrush拖到空白区域的画板上
  5. 从显示的弹出菜单中选择Copy DrawingBrush to Canvas

  6. 使用所有正常的混合工具

  7. 编辑Canvas
  8. 完成编辑后,请选择Canvas

  9. 在菜单上选择Tools > Edit Brush Resource > Move into Source DrawingBrush
  10. 现在您的Drawing XAML将在DrawingBrush中更新。您可以将绘图移回原处,也可以选择将其保留在那里并将其用作DrawingBrush。 (请注意,<Rectangle Brush=<Image><Image.Source><DrawingImage Drawing=一样适用于大多数用途)

答案 1 :(得分:0)

是的,我认为您正在寻找的工具是Blend。使用混合,您可以从Expression Design,Adobe Illustrator / Photoshop导入。您可以在从Design中导出的混合中编辑XAML。

我不能(并希望得到纠正)找到一种方法将XAML导入Design进行进一步编辑。我唯一的解决方案是保留所有设计资源的副本,编辑它们,然后导出已编辑的版本以合并到我的XAML项目中。

HTH