我有一个充满多个图像的 WPF 窗口,我试图找到一种方法来模糊鼠标未悬停的所有图像。
我正在使用此事件来影响我悬停的图像:
private void Window_MouseMove(object sender, MouseEventArgs e)
{
if (e.OriginalSource is Image)
{
((Image)e.OriginalSource).Effect = new BlurEffect();
}
}
这就是我创建图像的方式
StackPanel imgStkpnl = new StackPanel();
foreach (var urll in Tools.MyGlobals.GoogleImageURLs)
{
var image = new System.Windows.Controls.Image();
var fullFilePath = urll;
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
try
{
bitmap.UriSource = new Uri(fullFilePath, UriKind.Absolute);
bitmap.EndInit();
image.Source = bitmap;
image.Stretch = Stretch.Uniform;
image.HorizontalAlignment = HorizontalAlignment.Left;
imgStkpnl.Children.Add(image);
}
catch { }
}
如果有人知道影响所有其他图像的方法,这将是一个很大的帮助,我是一个大新手,所以对我放轻松:) 谢谢