-1

xaml コード:

    <Image x:Name="image2" Margin="-700 -10 0 0"/>

2 番目のイメージ タグで、上で定義したイメージを参照しようとしました。

    <Image x:Name="image2" />

c# コード:

    private ImageSource image =
    new BitmapImage(new Uri("pack://application:,,,/Resources/image.jpg"));
    image2.Source = image;
4

2 に答える 2

0

質問を理解しているかどうかわかりません。しかし、それが「コード ビハインドで BitmapImage を作成し、それを 2 つの異なる Image コントロールに割り当てるにはどうすればよいですか?」の場合、答えは簡単です。

XAML で 2 つの Image コントロールを作成し、一意の名前を付けます。

<Image x:Name="image1"/>
<Image x:Name="image2"/>

コード ビハインドで、BitmapImage を作成し、それを各 Image の Source プロパティに割り当てます。

var bitmap = new BitmapImage(new Uri("pack://application:,,,/Resources/image.jpg"));
image1.Source = bitmap;
image2.Source = bitmap;
于 2013-09-24T13:54:32.510 に答える
0

私はこれについて行く方法を見つけました。最初にコードビハインドで、実装するクラスを使用してINotifyPropertyChangedから、次のように画像コントロールをバインドしました。

<Image Source="{Binding Logo}" />

次のように を返すプロパティにImageSource:

 private ImageSource logo = null;
    public ImageSource Logo
    {
        get
        {
            return logo;
        }
        set
        {
            if (value!=logo)
            {
                logo = value;
                NotifyPropertyChanged("Logo");
            }
        }
    }

次に、次のように画像を設定します。

 private ImageSource image =
    new BitmapImage(new Uri("pack://application:,,,/Resources/logo.jpg"));
c.Logo=image;

画像コントロールをこのプロパティにバインドするたびに、2 つの画像コントロールを作成する代わりに、同じ画像が表示されます。

<Image x:Name="image1"/>
<Image x:Name="image2"/>

次に、各コントロールに同じ画像を割り当てます

 var bitmap = new BitmapImage(new Uri("pack://application:,,,/Resources/image.jpg"));
image1.Source = bitmap;
image2.Source = bitmap;
于 2013-10-02T10:20:12.877 に答える