WP7 Popup не отображается - PullRequest
       0

WP7 Popup не отображается

2 голосов
/ 01 января 2011

В моем приложении я хочу отображать простую строку во всплывающем окне, когда пользователь нажимает на изображение.Для этого я добавил слушатель жестов Tap к изображению, и в обработчике у меня есть следующий код:

private void GestureListener_Tap( object sender, GestureEventArgs e )
{
  var img = sender as Image;
  if( img == null ) {
    return;
  }

  Point pos = e.GetPosition( img );
  string text = "I'm a popup!";

  var popup = new Popup() {
    Child = new Border() {
      BorderBrush = new SolidColorBrush( Colors.LightGray ),
      Child = new TextBlock() {
        Text = text,
        TextWrapping = TextWrapping.Wrap,
      },
    },
    HorizontalAlignment = HorizontalAlignment.Stretch,
    HorizontalOffset = pos.X,
    VerticalOffset = pos.Y,
    Visibility = Visibility.Visible,
  };

  popup.IsOpen = true;
  Debug.WriteLine( "GestureListener_Tap: " + text );
}

Вызов WriteLine печатается в окне вывода отладчика, но всплывающее окнополучить отображение.Что я тут не так делаю?

Спасибо за помощь!

1 Ответ

2 голосов
/ 01 января 2011

Я попробовал ваш код, и отображается всплывающее окно. Я думаю, что проблема для вас - это позиция изображения относительно мыши. Попробуйте установить другой фон для родительского контейнера, и я думаю, вы увидите всплывающее окно. Вы также можете попробовать поиграть с

Point pos = e.GetPosition(null);

пока не получите требуемую позицию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...