2011-05-05 10 views
0

我已经创建了一个具有目标控件属性的自定义行为,我无法弄清楚如何获得混合来显示圆形“对象选择器”,以便我可以拖放到目标特定的控件。所以,当我创建这样的行为:如何在自定义silverlight行为上创建属性,以便表达式混合将显示对象选取器?

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

当我尝试设置在混合的TargetControl财产我只是得到没有对象选取一个盒子。

我试过将TargetControl改为依赖项属性。我查看了反射器中的TargetedTriggerAction类,看看我是否可以弄清楚如果有特殊属性。我也在网络上探索并阅读这个blog,它没有具体提到对象选择器,也似乎比应该更多的工作。

有没有简单的解决方案呢?我对Silverlight非常陌生并且融合,所以我可能错过了一些非常简单的东西。

回答

1

您可以使用System.Windows.Interactivity程序集中的CustomPropertyValueEditorAttribute以及CustomPropertyValueEditor枚举中的一个值来访问某些提供的属性编辑器。

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