1

画像コントロールがあります。実行時に画像をクリックすると、子としてグリッドに追加する必要があります。私はこれを実装しました。

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

タップした画像の中に次のコードを追加しましたが、境界線が見えません

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);
4

1 に答える 1

2

画像をグリッドセルの子としてドロップする代わりに、Borderオブジェクトを作成し、画像をコンテンツとして内部に配置します。

最初に、境界線はBorderBrushを透明にし、厚さ=1またはその他にすることができます。次に、Tappedイベントを画像に追加して、境界線ブラシの色を変更します。

上記のコードに基づいて、次のようなものが必要です

img1.Tapped += delegate(object sender, EventArgs e)
{
    ((sender as Image).Parent as Border).BorderBrush = Brushes.Blue;
});
于 2012-05-03T03:39:59.703 に答える