我已经使用目标控件属性创建了一个自定义行为,我无法弄清楚如何混合显示圆形“对象选择器”,以便我可以拖放以定位特定控件。所以当我创建这样的行为时:
public class SetFocusAfterBusyBehavior : Behavior<BusyIndicator>
{
public object TargetControl { get; set; }
当我尝试在混合中设置TargetControl属性时,我只得到一个没有对象选择器的框。
我已经尝试将TargetControl更改为依赖属性。我查看了反射器中的TargetedTriggerAction类,看看我是否可以弄清楚是否有特殊属性。我也在网上浏览了一下并阅读了blog,其中没有特别提到对象选择器,而且似乎还有很多工作要做。
有一个简单的解决方案吗?我对银光和混合很新,所以也许我错过了很简单的东西。
答案 0 :(得分:1)
您可以将CustomPropertyValueEditorAttribute
程序集中的System.Windows.Interactivity
与CustomPropertyValueEditor
枚举中的一个值结合使用,以访问一些提供的属性编辑器。
public class SetFocusAfterBusyBehavior : Behavior<BusyIndicator>
{
[CustomPropertyValueEditor(CustomPropertyValueEditor.Element)]
public object TargetControl { get; set; }