点击图像时,图像周围的边框

本文关键字:图像 边框 周围 | 更新日期: 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;
});