我有一个带有鼠标按下事件的控件,当图像被点击时,我想改变图像。但是我似乎不能改变事件中的任何图像属性。
事件
private void Image_MouseDown(object sender, MouseButtonEventArgs e)
{
BitmapImage bitImg = new BitmapImage();
bitImg.BeginInit();
bitImg.UriSource = new Uri("./Resource/Images/Bar1.png", UriKind.Relative);
bitImg.EndInit();
((Image)sender).Source = null;
((Image)sender).Width = 100;
((Image)sender).Visibility = Visibility.Hidden;
}该事件确实会触发,即使是.Visibility属性也不会改变图像并使其隐藏。
我做错了什么?
发布于 2009-08-07 14:53:03
假设文件位于应用程序中,则需要使用Pack URI scheme
var img = sender as Image;
BitmapImage bmp = new BitmapImage(new Uri("pack://application:,,,/Resources/Images/Bar1.png"));
img.Source = bmp;在上面的例子中,这表示在你的Resources/Images项目中有一个子文件夹。
https://stackoverflow.com/questions/1244589
复制相似问题