ポップアップを表示するボタンに単一のハンドラーを持つ非常に単純なアプリがあります。
private void Button_Click(object sender, RoutedEventArgs e)
{
Popup popup =
new Popup
{
Width = 200,
Height = 20,
Child = new Rectangle { Fill = Brushes.Fuchsia },
PlacementTarget = (Button)sender,
Placement = PlacementMode.Bottom,
IsOpen = true,
};
}
次の結果が得られます。
配置モードを PlacementMode.Custom に変更し、コールバック (省略) を追加すると、次のことが実現できます。
ただし、これが PlacementMode.Bottom のデフォルトの動作になると思います。MSDN から:
PlacementMode = 下
コントロールが上端を PlacementTarget の下端に揃え、左端を PlacementTarget の左端に揃える Popup コントロールの位置。
ドキュメントを読み間違えているか、何か間違っていますか? 私の単純なアプリが、ドキュメントにあるように (少なくとも現在読んでいるように) 表示/動作しないのはなぜですか?