我有边框、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(设置):图像
t1.jpg
设置为背景myBorder
。那没问题。
点击按钮 2(更改文件):文件内容
t1.jpg
替换为文件内容t2.jpg
,名称保持不变。再次单击按钮 1(设置):现在
myBorder
应该有不同的背景,因为 file 的内容t1.jpg
已替换为 file 的内容t2. jpg
。但是什么也没发生!为什么?