0

ターゲット コントロール プロパティを使用してカスタム動作を作成しましたが、特定のコントロールをターゲットにするためにドラッグ アンド ドロップできるように、丸い「オブジェクト ピッカー」を表示するブレンドを取得する方法がわかりません。したがって、次のような動作を作成すると:

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

ブレンドで TargetControl プロパティを設定しようとすると、オブジェクト ピッカーのないボックスが表示されます。

TargetControl を依存関係プロパティに変更しようとしました。リフレクターの TargetedTriggerAction クラスを調べて、特別な属性があるかどうかを判断できるかどうかを確認しました。また、Web を調べてこのブログを読みましたが、オブジェクト ピッカーについては特に言及されておらず、必要以上に多くの作業が行われているようです。

これに対する簡単な解決策はありますか?私はシルバーライトとブレンドにかなり慣れていないので、おそらく非常に単純なものが欠けています。

4

1 に答える 1

1

アセンブリの を列挙型の値の 1 つと組み合わせてCustomPropertyValueEditorAttribute使用​​すると、提供されているプロパティ エディターの一部にアクセスできます。System.Windows.InteractivityCustomPropertyValueEditor

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