ユーザーコントロールのツールチップをカスタマイズして、コールアウトのように見せています。ツールチップは、コントロール(Placement = Top)の上に、下向きの矢印で表示されるように設定されています。
問題は、コントロールが画面の端の近くにある場合、ツールチップがコントロールの左側に配置されていないことです。その結果、矢印はコントロールの左側にある空のスペースを指しています。
さらに悪いことに、コントロールが画面の上部にある場合、ツールチップはターゲットコントロールの下に表示され、矢印は下向きになります。
これを解決する方法はありますか?プログラムでツールチップをその場で作成する方法、またはツールチップのいくつかのプロパティに基づいてスタイルを選択するトリガーを設定する方法を探していますが、方法がわかりません。