我在页面上显示弹出窗口,我正在尝试获取其(x,y)坐标,即使屏幕上显示弹出窗口,我也会得到例外。
private void showPopup_Click(object sender, RoutedEventArgs e)
{
Popup p = new Popup();
StackPanel panel1 = new StackPanel();
// Create some content to show in the popup. Typically you would
// create a user control.
Border border = new Border();
border.BorderBrush = new SolidColorBrush(Colors.Black);
border.BorderThickness = new Thickness(5.0);
panel1.Height = 200;
panel1.Width = 100;
panel1.Background = new SolidColorBrush(Colors.LightGray);
p.Height = 200;
p.Width = 100;
Button button1 = new Button();
button1.Content = "Close";
button1.Margin = new Thickness(5.0);
button1.Click += new RoutedEventHandler(button1_Click);
TextBlock textblock1 = new TextBlock();
textblock1.Text = "The popup control";
textblock1.Margin = new Thickness(5.0);
panel1.Children.Add(textblock1);
panel1.Children.Add(button1);
border.Child = panel1;
// Set the Child property of Popup to the border
// which contains a stackpanel, textblock and button.
p.Child = border;
// Set where the popup will show up on the screen.
p.VerticalOffset = 100;
p.HorizontalOffset = 200;
// Open the popup.
p.IsOpen = true;
}
< /弹出> - >