2012-03-15 10 views
1

私は非常に単純なKinectゲームを作っていますが、WPFでハングアップしています。私のウィンドウには非常に大きな画像しかありません。私は実行時にこのイメージにバインドしたいいくつかの画像を持っています。実行時にイメージソースを変更する標準的な方法は?

この方法で画像リソースを使用するためのベストプラクティスに従っていることを確認したいと思います。私はwpf(しかし、C#で大丈夫です)にはとても新しいので、これが些細な質問であればごめんなさい。

私の質問は、WPFイメージのソースを定期的に変更する場合のベストプラクティスは何ですか?

ありがとうございます!

+0

ウィンドウにViewModel(MVVMパターン)がありますか? 私はdatabinding +トリガーはおそらく良い選択だと思う。 –

答えて

-1
 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; 
     } 
関連する問題