8

テキストボックスのオートコンプリートを再作成しようとするカスタム UserControl があります。ユーザーが入力すると、テキストは提供されたアイテムのコレクションをフィルター処理するために使用され、Popup はユーザーが入力したものと一致するアイテムを含む ListBox を表示します。

残念なことに、ユーザーがアプリケーションから別のウィンドウ (ブラウザー、MSWord、何でも!) に切り替えることにした場合、ポップアップは他のすべてのウィンドウの上に残ります!

また、ポップアップを開いた状態でウィンドウ (カスタム コントロールをホストする) を移動すると、ポップアップは所定の位置に留まります (ウィンドウに追従しません)。ちょっと面白いですが、明らかに受け入れられない行動です。私は周りを見回しましたが、これについて2年間答えられなかった投稿を1つだけ見つけました:(

4

3 に答える 3

15

StaysOpen実は、 Popup のプロパティを に設定していたことに気づきませんでしたtrue

<Popup StaysOpen="False" />

実際に私のためにトリックを行います。

于 2009-04-28T13:06:53.973 に答える
0

ポップアップのドキュメントによると:

Popup が画面に表示されるとき、その親が再配置されても、Popup 自体は再配置されません。

そのため、オートコンプリート テキストボックスの候補としてはあまり適していないようです。このクラスは、アイテムにカーソルを合わせたときに情報を表示するためのものだと思います。

于 2009-04-23T17:45:04.817 に答える