0

我有边框、2 个按钮和 2 个 jpg 文件。

这是我的第一个按钮的代码:

private void Button1_Click(object sender, RoutedEventArgs e)
{
    Uri uri = new Uri(@"C:\Users\abc\Documents\t1.jpg", UriKind.Relative);
    BitmapImage bi = new BitmapImage();
    bi.BeginInit();
    bi.CacheOption = BitmapCacheOption.OnLoad; 
    bi.UriSource = uri;
    bi.EndInit();
    ImageBrush ib = new ImageBrush(bi)
    {
        Stretch = Stretch.UniformToFill,
        AlignmentX = AlignmentX.Center,
        AlignmentY = AlignmentY.Center
    };
    myBorder.Background = ib;
}

这是我的第二个按钮的代码:

private void Button2_Click(object sender, RoutedEventArgs e)
{
    File.Copy(@"C:\Users\abc\Documents\t2.jpg", @"C:\Users\abc\Documents\t1.jpg", true);
}

我在做什么:

  1. 初始状态:

在此处输入图像描述

  1. 单击按钮 1(设置):图像t1.jpg设置为背景myBorder。那没问题。

在此处输入图像描述

  1. 点击按钮 2(更改文件):文件内容t1.jpg替换为文件内容t2.jpg,名称保持不变。

  2. 再次单击按钮 1(设置):现在myBorder应该有不同的背景,因为 file 的内容t1.jpg已替换为 file 的内容t2. jpg但是什么也没发生!为什么?

4

0 回答 0