2011-01-01 35 views
2

私のアプリでは、ユーザーが画像をクリックしたときにポップアップ内に単純な文字列を表示したい。WP7ポップアップが表示されない

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デバッガの出力ウィンドウに印刷しますが、ポップアップが表示されないの呼び出し:このために私は、画像に、私は次のコードを持っているハンドラ内Tapジェスチャーリスナーを追加しました。私はここで間違って何をしていますか?

ありがとうございました!

+0

が必要なポジションはあなたがイメージの取得座標を確認してもらうまで

Point pos = e.GetPosition(null); 

で遊ぶことを試みることができますか?おそらくあなたはオフスクリーンの位置をいくつかwierdている? –

答えて

2

私はあなたのコードを試して、ポップアップが表示されます。私はあなたの問題は、マウスに対する相対的なイメージの位置だと思います。親コンテナの別の背景を設定しようとすると、ポップアップが表示されると思います。また、あなたはあなたが

+0

それはそうだった、それはどこかでレンダリングされていて、私はそれがあるとは思わなかった。これにテキストを追加するには、テキストが黒で背景もそうでした! – Praetorian

+0

@Praetorian:はい、ブラック・オン・ブラックの問題はまさに私がそれを試したときに起こったことでした。 –

関連する問題