点击图像时,图像周围的边框
本文关键字:图像 边框 周围 | 更新日期: 2023-09-27 18:32:55
我有一个图像控件。在运行时单击图像时,应将其作为子项添加到网格中。我已经实现了这个。
我现在的要求是当点击图像(现在在网格内)时,我需要在图像周围有一个边框。我怎样才能做到这一点?
我在点击的图像中添加了以下代码,但看不到边框
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);
不要将图像作为网格单元格子项拖放,而是创建一个 Border 对象并将图像作为内容放入其中。
最初,边框可以具有 BorderBrush 透明且粗细 = 1 或其他。然后,将 Tapped 事件添加到图像以修改边框画笔颜色。
根据上面的代码,您需要类似的东西
img1.Tapped += delegate(object sender, EventArgs e)
{
((sender as Image).Parent as Border).BorderBrush = Brushes.Blue;
});