0

images を表示するリストボックスがあります。リストには、デフォルトの画像エディターでファイルを開くオプションがあります。リスト内の画像には、画像の拡大版を示すツールチップがあります。

私の問題は、ツールチップが表示されたときに画像がロックされ、ユーザーが画像を編集しようとすると、保存しようとするとアクセス共有違反が発生することです。

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イメージをメモリにキャッシュしてファイルを解放するを明示的に作成できます。画像を 2 回読み込む必要はないので、リソースに入れています。

<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 に答える