Как показать всплывающее окно рядом с заданной точкой? - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть Point. Я хочу показать всплывающее окно рядом с Point. Есть ли свойство для его установки? Я нашел похожие вопросы здесь, но они не то, что я хочу

1 Ответ

4 голосов
/ 25 ноября 2011

Вот пример.Всплывающее окно перемещается всякий раз, когда вы щелкаете мышью в окне:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...