wpf - 删除XAML使用的图像文件

标签 wpf image

我正在尝试删除WPF中的图像文件,但是WPF锁定了该文件。

    <Image Source="C:\person.gif" x:Name="PersonImage">
        <Image.ContextMenu>
            <ContextMenu>
                <MenuItem Header="Delete..." x:Name="DeletePersonImageMenuItem" Click="DeletePersonImageMenuItem_Click"/>
            </ContextMenu>
        </Image.ContextMenu>
    </Image>

Click处理程序如下所示:
    private void DeletePersonImageMenuItem_Click(object sender, RoutedEventArgs e)
    {
        System.IO.File.Delete(@"C:\person.gif");
    }

但是,当我尝试删除该文件时,它已锁定并且无法删除。

关于如何删除文件的任何提示?

最佳答案

首先从PersonImage控件中将其删除,然后删除该图像。希望对您有所帮助。
正如您已在源中分配给控件一样,在不取消分配控件源的情况下将其删除。

PersonImage.Source = null; 
System.IO.File.Delete(@"C:\person.gif"); 

希望会有所帮助。

关于wpf - 删除XAML使用的图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2565773/

相关文章:

wpf - 寻找 WPF Grid ColumnSpan 行为的解释

html - 响应式设计中的绝对定位图像

javascript - 图片不在生产构建中显示,仅在开发中显示(webpack/sass-loader)

Python:理解 os.listdir() 方法

html - CSS:CSS 图像调整大小以适应浏览器

wpf - WPF 复选框内容相对于复选框的垂直对齐

WPF:继承自 HeaderedContentControl

wpf - 有没有办法以编程方式关闭WPF中的菜单项

wpf - 条件数据模板

python-3.x - PIL.ImageEnhance 增强颜色、亮度和对比度功能的公式是什么?