2012-05-03 15 views
1

私はImageコントロールを持っています。実行時にイメージをクリックすると、子としてグリッドに追加する必要があります。私はこれを実装しました。タップしたときの画像の周りの境界

今私の要件は、画像(グリッド内にある)がタップされているときです。画像の周りに境界線が必要です。どうすればこれを達成できますか?

私はタップ状態で、画像内の次のコードを追加していますが、国境

Border b = new Border(); 
b.BorderThickness = new Thickness(4); 
img1 = new Image(); 
img1.MaxHeight = 300; 
img1.MaxWidth = 500; 
b.Child = img1; 
img1.Source = new BitmapImage((new Uri(imgPath, UriKind.RelativeOrAbsolute))); 
grid1.Children.Add(b); 

答えて

2

代わりのグリッドセルの子として画像をdropingを参照してくださいBorderオブジェクトを作成し、コンテンツとしての内部で画像を配置することはできません。

最初に、境界線にはBorderBrush透過性とthickness = 1などが設定できます。次に、境界線ブラシの色を変更するために、画像にタップされたイベントを追加します。上記のコード内基づき

、あなたは

img1.Tapped += delegate(object sender, EventArgs e) 
{ 
    ((sender as Image).Parent as Border).BorderBrush = Brushes.Blue; 
}); 
+0

ようなものが必要私は[タップ]を使用して考えて、あなたに生き例 –

+0

を与えるためにあなたの源泉コードを追加してください(http://msdn.microsoft.com/ MouseEnterとMouseLeaveではなく、en-us/library/windows/apps/windows.ui.xaml.uielement.tapped.aspx)イベントは、OPが要求しているものとより密接に一致します。 –

+0

@JaimeOlivares上記のコードを見つけてください。 – spiharsh

関連する問題