У меня есть Point. Я хочу показать всплывающее окно рядом с Point. Есть ли свойство для его установки? Я нашел похожие вопросы здесь, но они не то, что я хочу
Вот пример.Всплывающее окно перемещается всякий раз, когда вы щелкаете мышью в окне:
XAML:
<Window x:Class="WpfApplication60.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="myWindow" Title="MainWindow" Height="350" Width="525" MouseLeftButtonDown="Window_MouseLeftButtonDown"> <Grid> <Popup x:Name="myPopup" PlacementTarget="{Binding ElementName=myWindow}" Placement="Relative"> <Label Width="50" Height="20" Background="LightGreen" MouseLeftButtonDown="Label_MouseLeftButtonDown">I am the Popup</Label> </Popup> </Grid> </Window>
Код сзади:
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { Point current = e.GetPosition(this); myPopup.HorizontalOffset = current.X; myPopup.VerticalOffset = current.Y; myPopup.IsOpen = true; }