0

ボタンを押すだけで街灯と光/画像の色が変わる基本的な練習プロジェクトを行っているところです。設計時には 3 つの画像すべてをはっきりと見ることができますが、実行時にはどれも表示されません。私はグーグルで地獄を検索し、約3つの異なる例に従いましたが、何も機能しません.

これは、これまでの 3 つの画像の xaml コードにあるものです

<Image HorizontalAlignment="Left" Height="299" Margin="25,10,0,0"                     VerticalAlignment="Top" Width="227" Source="images/Stop.png" Name="imgStop"/>
<Image HorizontalAlignment="Left" Height="299" Margin="25,10,0,0" VerticalAlignment="Top" Width="227" Source="images/Caution.png" Name="imgCaution"/>
<Image HorizontalAlignment="Left" Height="299" Margin="25,10,0,0" VerticalAlignment="Top" Width="227" Source="images/Caution.png" Name="imgGo"/>

ここに私のC#コードがあります

private void btnGreen_Click(object sender, RoutedEventArgs e)
    {
    Image myImage = new Image();
    myImage.Width = 227;
    BitmapImage myBitmapImage = new BitmapImage();
    myBitmapImage.BeginInit();
    myBitmapImage.UriSource = new Uri(@"G:\Users\Jason\Documents\C# Projects\WPF\stopLightDemo\stopLightDemo\images\Go.png");
    myBitmapImage.DecodePixelWidth = 227;
    myBitmapImage.EndInit();
    myImage.Source = myBitmapImage;
    }

    private void btnYellow_Click(object sender, RoutedEventArgs e)
    {

    }

    private void btnRed_Click(object sender, RoutedEventArgs e)
    {

    }

    private void btnClose_Click(object sender, RoutedEventArgs e)
    {
        this.Close();
    }
}
}

私は何が間違っているのでしょうか????

ありがとうございました!!!

4

2 に答える 2

0

まず、XAML で相対イメージ URI を使用する場合images/Caution.png、適切なイメージ ファイルがimagesVisual Studio プロジェクトで指定されたフォルダーにあり、そのビルド アクションが に設定されていることを確認する必要がありますResource

次に、btnGreen_Clickハンドラーで新しい Image コントロールを作成し、その Source プロパティを設定しますが、コンテナー コントロールには決して追加しません。したがって、可視化することはできません。

于 2012-12-06T09:43:32.710 に答える
0

ソースの写真がある場合。

myBitmapImage.UriSource = new Uri(@"/stopLightDemo;component/images/Go.png",UriKind.Relative);
于 2012-12-06T03:12:37.560 に答える