1
我正在製作一個非常簡單的Kinect遊戲,但有WPF掛斷。我的窗戶有一個非常大的圖像。我有幾張圖片,我想在運行時綁定到這個圖像。在運行時更改圖像源的標準方法?
我確定我可以找到一種方法使其工作,但要確保我遵循以這種方式使用圖像資源的最佳做法。我對wpf非常陌生(但對C#很好),所以如果這是一個微不足道的問題,我很抱歉。
所以我的問題是:想要定期更改WPF圖像源的最佳做法是什麼?
謝謝!
我正在製作一個非常簡單的Kinect遊戲,但有WPF掛斷。我的窗戶有一個非常大的圖像。我有幾張圖片,我想在運行時綁定到這個圖像。在運行時更改圖像源的標準方法?
我確定我可以找到一種方法使其工作,但要確保我遵循以這種方式使用圖像資源的最佳做法。我對wpf非常陌生(但對C#很好),所以如果這是一個微不足道的問題,我很抱歉。
所以我的問題是:想要定期更改WPF圖像源的最佳做法是什麼?
謝謝!
var open = new System.Windows.Forms.OpenFileDialog { Multiselect = false };
if (open.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
FileInfo fi = new FileInfo(open.FileName);
try
{
imgBack.Source = new BitmapImage(new Uri(fi.FullName));
}
catch (Exception)
{
imgBack.Source = new BitmapImage(new Uri(App.DefaultBackImgPath));
}
ImageBrush brush = new ImageBrush();
brush.ImageSource = imgBack.Source;
System.Windows.Application.Current.Resources["BackBrush"] = brush;
}
您是否爲您的窗口使用了ViewModel(MVVM模式)? 我認爲databinding + trigger可能是一個不錯的選擇。 – 2012-03-15 04:26:40