//上传按钮背景图 private void Open_Dialog_ButtonImage_Click(object sender, RoutedEventArgs e) { Button btn = (Button)sender; System.Windows.Forms.OpenFileDialog ofld = new System.Windows.Forms.OpenFileDialog(); ofld.Filter = "图片|*.jpg;*.jpeg;*.png;*.gif;*.bmp"; ofld.Multiselect = false; if (ofld.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string filename = ofld.FileName; if (filename != "" || filename != null) { System.Drawing.Image sourceImage = System.Drawing.Image.FromFile(filename); String url = UploadUtil.uploadImage(filename); StorageImage storageImage = storageImageBll.insert(filename, url, sourceImage.Width, sourceImage.Height, 1); //直接变更控件背景 btn.Background = new ImageBrush { ImageSource = FileUtil.readImage2(AppDomain.CurrentDomain.BaseDirectory + storageImage.url, 200) , Stretch = Stretch.Uniform }; Canvas buttonImageCanvas = (Canvas)btn.Parent; buttonImageCanvas.Tag = storageImage; } } }