点击时图像周围的边框

时间:2012-05-03 03:30:03

标签: c# wpf windows-runtime

我有一个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);

1 个答案:

答案 0 :(得分:2)

不是将图像作为网格单元格子项删除,而是创建一个Border对象并将图像作为内容放入其中。

最初,边框可以使BorderBrush透明,厚度= 1或其他。然后,将Tapped事件添加到图像以修改边框画笔颜色。

根据您上面的代码,您需要类似

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