如何在自定义silverlight行为上创建属性,以便表达式混合将显示对象选择器?

时间:2011-05-05 19:00:56

标签: silverlight expression-blend-4

我已经使用目标控件属性创建了一个自定义行为,我无法弄清楚如何混合显示圆形“对象选择器”,以便我可以拖放以定位特定控件。所以当我创建这样的行为时:

    public class SetFocusAfterBusyBehavior : Behavior<BusyIndicator>
    {
        public object TargetControl { get; set; }

当我尝试在混合中设置TargetControl属性时,我只得到一个没有对象选择器的框。

我已经尝试将TargetControl更改为依赖属性。我查看了反射器中的TargetedTriggerAction类,看看我是否可以弄清楚是否有特殊属性。我也在网上浏览了一下并阅读了blog,其中没有特别提到对象选择器,而且似乎还有很多工作要做。

有一个简单的解决方案吗?我对银光和混合很新,所以也许我错过了很简单的东西。

1 个答案:

答案 0 :(得分:1)

您可以将CustomPropertyValueEditorAttribute程序集中的System.Windows.InteractivityCustomPropertyValueEditor枚举中的一个值结合使用,以访问一些提供的属性编辑器。

public class SetFocusAfterBusyBehavior : Behavior<BusyIndicator>
{
    [CustomPropertyValueEditor(CustomPropertyValueEditor.Element)]
    public object TargetControl { get; set; }