我有一个非常简单的应用程序,按钮上有一个处理程序,显示一个弹出窗口:
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 = 底部
Popup 控件的位置,控件将其上边缘与 PlacementTarget 的下边缘对齐,并将其左边缘与 PlacementTarget 的左边缘对齐。
我是误读了文档还是做错了什么?为什么我的简单应用程序看起来/行为不像文档所说的那样(至少我目前是如何阅读的)它应该?