0

WPF ウィンドウ (タブ内) に UserControls として表示されるドキュメント内のフィールドがあります。

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

内部にコントロールを含むアドナー(リスト)を使用しました。

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

ウィンドウの AdornerLayer を見つけました。残念ながら、装飾品を中に入れても、どこにも見えません。

次の試みは、AdornerDecorator を UserControl 内に配置することでした。

コントロールの上に装飾を描いていた場合、これはうまくいきました。

その上

ただし、装飾をテキスト フィールドの下に配置すると、以下のコントロールが装飾の上に描画されます。

ここに画像の説明を入力

この 2 番目の「下」のケースを適切に機能させる方法はありますか?

4

1 に答える 1

0

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

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

于 2016-04-11T13:22:15.513 に答える