0

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

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

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

我尝试将 TargetControl 更改为依赖属性。我查看了反射器中的 TargetedTriggerAction 类,看看是否可以弄清楚是否有特殊属性。我还在网上四处闲逛并阅读了这个博客,它没有特别提到对象选择器,而且似乎比应该做的工作要多得多。

有一个简单的解决方案吗?我对silverlight和混合还很陌生,所以也许我错过了一些非常简单的东西。

4

1 回答 1

1

您可以CustomPropertyValueEditorAttributeSystem.Windows.Interactivity程序集中的 与枚举中的值之一结合使用CustomPropertyValueEditor,以访问某些提供的属性编辑器。

public class SetFocusAfterBusyBehavior : Behavior<BusyIndicator>
{
    [CustomPropertyValueEditor(CustomPropertyValueEditor.Element)]
    public object TargetControl { get; set; }
于 2011-05-05T23:09:19.213 回答