2016-08-11 5 views
0

ListBox内にさまざまなオブジェクトを表示しています。 各オブジェクトには、特別な場合に表示できるアドレナがあります。サイズがListBoxItemより大きい場合、ListBoxItem内のadornerのクリッピングを避ける

adornerが表示されている場合、オブジェクトを保持しているListBoxItemのサイズがadornerのサイズより小さい場合でも表示されるはずです。残念ながら、AdobornerはListBoxItemの背後に隠れてしまいます。

adornerを常にzオーダーの上に置くようにするにはどうしたらいいですか?あるいは、ListBoxItemの境界にクリップされないようにするにはどうすればよいですか?

+0

adornerが大きくなりすぎたり、ListBoxを含んでいるとクリップされたりすると、 'ListBoxItem'の後ろに隠れますか?あなたのアドボナーはリストの 'ScrollViewer'が所有する' AdornerLayer'でおそらくホストされているので、私は後者を期待しています。 –

+0

@MikeStrobelそれはlistboxitemによってクリップされます。 – sam

+1

リストアイテムのコンテンツやアイテムテンプレートの中に 'AdornerDecorator'を置いていますか?その場合は、スクロールビューアが所有しているレイヤーにアドナーが表示されるように、削除してみます。 –

答えて

1

ListBoxItemではなく、ListBoxによって広告主がクリップされることが予想されます。アイテムコンテンツまたはアイテムテンプレートにAdornerDecoratorを追加しているようです。その場合は、それを削除して、リストボックスのScrollViewerが所有するレイヤーに表示させるようにしてください。これは、アイテム境界でクリッピングを削除する必要がありますが、ビューポートを越えて延長されているクリッピングアドオンを削除する必要があります。

関連する問題