-2

私は機能を持っています

      private void button_Click(object sender, RoutedEventArgs e) 
      {
         random();

      }

      private void random()
      {
         //other code
         ImageBrush background = new ImageBrush();
         background.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new                         Uri(actorUri,    UriKind.Relative));
         //other code
       }

ボタンクリック機能でその背景変数にアクセスしたいのですが、アクセス方法を教えてください...

4

5 に答える 5

1

background周囲のクラスのインスタンス変数を作成してみませんか?

于 2013-01-17T18:37:38.083 に答える
0

あなたの質問はまったく明確ではありません...あなたはこれを意味しますか?

private ImageBrush m_Background = new ImageBrush();

private void button_Click(object sender, RoutedEventArgs e) 
{
    // If actorUri is stored in a TextBox, for example...
    random(textbox1.Text);
}

private void random(String actorUri)
{
    // ...
    m_Background = new ImageBrush();
    m_Background.ImageSource = new BitmapImage(new Uri(actorUri, UriKind.Relative));
    // ...
}
于 2013-01-17T18:35:51.063 に答える
0

よくわかりませんが、あなたがこれを求めていたようです。

    private void button_Click(object sender, RoutedEventArgs e) 
    {
         random();
         background.DoSomething();
    }

    ImageBrush background ;
    private void random()
    {
         //other code
         background = new ImageBrush();
         background.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new                         Uri(actorUri,    UriKind.Relative));
         //other code
    }
于 2013-01-17T18:37:43.683 に答える
0
  private void button_Click(object sender, RoutedEventArgs e) 
  {
     random();
     background.SomeMethod();

  }

  ImageBrush background = new ImageBrush();

  private void random()
  {
     //other code

     background.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new                         Uri(actorUri,    UriKind.Relative));
     //other code
   }

編集:

また

  private void button_Click(object sender, RoutedEventArgs e) 
  {
     ImageBrush bg = random();
     bg.SomeMethod()


  }



  private ImageBrush random()
  {
     //other code
     ImageBrush background = new ImageBrush();
     background.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new                         Uri(actorUri,    UriKind.Relative));
     //other code
     return background;
   }
于 2013-01-17T18:37:50.593 に答える
0
private void button_Click(object sender, RoutedEventArgs e) 
{
    ImageBrush background = random();
}

private ImageBrush random()
{
    //other code
    ImageBrush background = new ImageBrush();
    background.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new                            Uri(actorUri,    UriKind.Relative));
    return background;
}
于 2013-01-17T18:38:09.237 に答える