1

非常に簡単な質問です。

PreviewMouseLeftButtonDownイベントにアタッチしました。このイベントがトンネルすることを知っているので、ビジュアルツリーの最初のアイテムにe.OriginalSourceのフラグが付けられます。

例:

「MainGrid」という名前のグリッドがあります。このグリッドにはラベルが含まれています。

そのグリッドにPreviewMouseLeftButtonDownイベントを設定し、ラベルをクリックすると、PreviewMouseLeftButtonDownイベントがトリガーされます。

このためのMouseButtonEventArgsには、OriginalSource(e.OriginalSource)が含まれています。ラベルの内側をクリックする場所に応じて、これは境界線である可能性があります...これはテキストブロックであるか、境界線である可能性があります。

ビジュアルツリーを歩き、「MainGrid」を見つけたい。これを再帰的に行う方法は知っていますが、所有者のタイプがわからない場合はどうなりますか。私は所有者を見つけたいと思っているだけです(つまり、これは一般的である必要があります)。

「e.OriginalSource.ORIGINAL_OWNER」のようなもの

これが明確でない場合は、喜んで詳しく説明します。

ありがとう

4

1 に答える 1

1

探しているだけのようですe.Sourceね。

于 2013-01-22T18:10:58.833 に答える