首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像MouseDown事件

图像MouseDown事件
EN

Stack Overflow用户
提问于 2009-08-07 13:02:03
回答 1查看 3.2K关注 0票数 0

我有一个带有鼠标按下事件的控件,当图像被点击时,我想改变图像。但是我似乎不能改变事件中的任何图像属性。

事件

代码语言:javascript
复制
    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属性也不会改变图像并使其隐藏。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2009-08-07 14:53:03

假设文件位于应用程序中,则需要使用Pack URI scheme

代码语言:javascript
复制
        var img = sender as Image;
        BitmapImage bmp = new BitmapImage(new Uri("pack://application:,,,/Resources/Images/Bar1.png"));
        img.Source = bmp;

在上面的例子中,这表示在你的Resources/Images项目中有一个子文件夹。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1244589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档