1

sがビジュアルツリーの一部ではないことは知っていますが、 aのプロパティをその親のプロパティにContextMenuバインドしようとしています。これまで、祖先バインディングを試し、変換を試しましたが、現時点でリモートで実行可能と思われる唯一の方法は、とリフレクションを使用して、に型名とプロパティ名を渡すことです。それでもうまくいくかどうかはわかりません。VisibilityContextMenuUserControlMultiValueConverterUserControl

私はこれを間違った方法で行っていますか?

4

2 に答える 2

3

コンテキスト メニューは右クリックしたときにのみ表示されるため、表示を設定する必要はありません。たぶん、ポップアップを使用する必要があります。

ただし、ファンキーなバインドを行いたい場合は、優れた josh smith のelement spyを使用して、通常は不可能な要素間のバインドに要素名バインディングを使用できます。

于 2010-01-12T22:34:00.593 に答える
0

なぜ ContextMenu の可視性をバインドする必要があるのか​​ わかりません...しかし、とにかく、ここにうまくいくはずの解決策があります:

<ContextMenu Visibility="{Binding PlacementTarget.Visibility, RelativeSource={RelativeSource Self}}" />
于 2010-01-12T23:45:04.973 に答える