2016-04-11 8 views
0

WPFウィンドウ(タブ内)にUserControlとして表示されるフィールドがドキュメントにあります。クリッピングせずにコントロールをオーバーライドするUserControlのAdornerを描画

フィールドの下に結果を表示する自動検索機能を作成する必要がありました。

私は内部のコントロール(リスト)を含むadornerと一緒に行きました。

最初の問題は、UserControl内のコントロールのアドナーレイヤーにアクセスできなかったことです。

私はウィンドウのAdornerLayerを見つけることに行きました。残念なことに私はそれの中に崇拝者を置く場合、私はそれをどこにも見ません。

次に、UserControlの内部にAdornerDecoratorを配置しました。私がコントロールの上にadornerを描いていた場合

は、これがうまく働いた:

Above

を、私は以下のコントロールのテキストフィールドの下adornerを入れていた場合はAdornerの上に描画されます:

enter image description here

この2番目の「下」のケースを正しく動作させる方法はありますか?

+0

[ZIndex](https://msdn.microsoft.com/en-us/library/system.windows.controls.panel.zindex%28v=vs.110%29.aspx)を使用してみましたか? – icebat

答えて

0

ポップアップを使ってみましたか?ポップアップはまた、ComboBoxがafaikを使用しているので、あなたが探しているものとほとんど同じだと思います。

テキストボックスの後ろに以下の項目を追加する限り、デコレータは機能しませんので、常により高いzindexを使用します。 Panel.ZIndexプロパティを設定すると効果があるかもしれませんが、かなり汚い解決策だと思います。

関連する問題