我有一个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);
答案 0 :(得分:2)
不是将图像作为网格单元格子项删除,而是创建一个Border对象并将图像作为内容放入其中。
最初,边框可以使BorderBrush透明,厚度= 1或其他。然后,将Tapped事件添加到图像以修改边框画笔颜色。
根据您上面的代码,您需要类似
的内容img1.Tapped += delegate(object sender, EventArgs e)
{
((sender as Image).Parent as Border).BorderBrush = Brushes.Blue;
});