使用自定义表达式编辑器设置属性

在“属性”面板中,可以通过多种方式设置属性。对于最简单的属性,可以输入值、选择按钮或者从下拉列表中选择值。而对于更复杂的属性,可以使用子属性编辑器和集合编辑器。也可以使用高级属性选项,对属性执行数据绑定、模板绑定或应用资源等操作。

Cc294528.alert_note(zh-cn,Expression.10).gif说明:

Microsoft Silverlight 1.0 项目中不支持自定义表达式、子属性编辑器、集合编辑器、数据绑定、模板绑定和资源。

以下过程说明如何使用自定义表达式编辑器来设置各种值。自定义表达式编辑器支持 XAML 语法,也就是说,它可以用作属性值的小型 XAML 查看器。如果用户了解 XAML 值的语法,并且希望将其快速粘贴到属性值中,而不是按照 Expression Blend 用户界面中的步骤加以设置,则该编辑器将非常有用。

使用自定义表达式编辑器设置属性

  1. 在“属性”面板中,单击要设置的属性旁边的“高级属性选项”Cc294528.d6ba8f4a-b8a2-445a-af0b-a267dfade6e1(zh-cn,Expression.10).png 按钮,再单击“自定义表达式”。此时,将显示“自定义表达式”编辑器。

  2. 键入或粘贴属性的 XAML 值。例如,可以使用下列语法建议之一,并更改用粗体显示的值:

    • 若要将属性绑定到数据源或其他属性,可以输入类似如下的内容:

      {Binding Mode=Mode, Source={StaticResource DataSourceName}, XPath=path}
      {Binding Path=PropertyName, ElementName=ElementName, Mode=Mode}
      
    • 若要将属性设置为样式或画笔资源,可以输入类似如下的内容:

      {DynamicResource ResourceKey}
      {DynamicResource {x:Static SystemColors.ColorName}} 
      
      Cc294528.alert_tip(zh-cn,Expression.10).gif提示:

      可以通过打开自定义表达式编辑器来查看任何属性的 XAML 值,即使属性是数据绑定、资源引用、对象引用或简单值也是如此。如果您希望复制一个属性的语法,以便将其粘贴到另一个属性的自定义表达式编辑器中,此方法将非常有用。

      您还可以在相关主题中找到 XAML 语法和示例。