0

我有一个显示图像的列表框,该列表为用户提供了使用默认图像编辑器打开文件的选项。在列表中,图像有一个工具提示,显示图像的更大版本。

我的问题是,当工具提示显示图像被锁定并且用户尝试编辑图像时,当他尝试保存时,他将获得访问共享冲突。

xaml 非常简单

<Image x:Name="_thumbImage" Source="{Binding Path}" >                  
                            <Image.ToolTip>
                                <Grid>
                                    <Image Source="{Binding Path,BindsDirectlyToSource=True,IsAsync=False}" Stretch="Fill" HorizontalAlignment="Center" Height="300" Width="300"></Image>
                                </Grid>
                            </Image.ToolTip>

                        </Image>

任何人都知道如何解决这个问题?

4

1 回答 1

0

您可以显式创建一个BitmapImage将图像缓存在内存中并释放文件的方法。请注意,不需要两次加载图像,因此我将其放入资源中。

<Grid>
  <Grid.Resources> 
     <BitmapImage x:Key="Source" UriSource="{Binding Path}" />
  </Grid.Resources>                    
  <Image x:Name="_thumbImage" Source="{StaticResource Source}">
    <Image.ToolTip>
      <Grid>
        <Image Source="{StaticResource Source}" Stretch="Fill" 
                HorizontalAlignment="Center" 
                Height="300" Width="300">
        </Image>
      </Grid>
    </Image.ToolTip>
  </Image>
</Grid> 
于 2012-04-23T11:54:56.737 回答