Popup コントロールが画面に描画された後、ターゲットに対する Popup コントロールの配置 (PlacementMode) を決定するにはどうすればよいですか? ポップアップの配置を下に設定しても、画面にほとんどスペースが残っていない場合、配置を反転することを選択していることに気付きました。更新された Placement を取得する方法があれば、これで問題ありません。これまでのところ、配置を確認すると、設定した実際の値が返されるようで、垂直方向と水平方向のオフセットは両方とも 0.0 です。
5405 次
1 に答える
2
PlacementMode を設定すると、PlacementTarget、PlacementRectangle、またはデフォルトでその親に関連してポップアップを表示する場所を提案しています。セキュリティのため、Popup を画面の境界外に描画することはできません。
ポップアップの配置に関する参照:
http://msdn.microsoft.com/en-us/library/bb613596.aspx
画面の端に遭遇したときにポップアップがどのようにレンダリングされるかをより適切に制御したい場合は、カスタムポップアップ位置を指定できます。
ここで説明されているように:
http://msdn.microsoft.com/en-us/library/ms743607.aspx
これにより、プライマリ オフセットとアライメントを指定し、最初のオフセットとアライメントが利用できない場合はセカンダリを指定できます。競合が発生すると、Popup の最大部分を表示する配置が選択されます。
ポップアップの座標が本当に必要な場合は、この投稿に win32 トリックがあり、ポップアップの正確な場所を取得するために使用できます。
ただし、カスタム位置を指定することで、ほとんどのレイアウトの問題を解決できるはずです。
于 2013-06-12T21:12:57.440 に答える