5

ボタンがたくさんあるプログラムがあります。各ボタンの背景は次のように設定されています

  <Button x:Name="mybutton"  HorizontalAlignment="Left" Height="30" Margin="76,110,0,0" VerticalAlignment="Top" Width="25" Click="some_click">
                <Button.Background>
                    <ImageBrush ImageSource="Resource/button_picture.png"/>
                </Button.Background>
</Button>

プログラムが実行されていないときに.xamlの背景として画像が表示されますが、アプリケーションを実行するとボタンの背景として画像が表示されません。ボタンでこの背景をデバッグするにはどうすればよいですか? そこに間抜けなエラーはありますか?

4

3 に答える 3

6

シナリオで次のプロパティが正しく設定されていることを確認しましょう

1) ビルド アクション -> リソース

2) 出力ディレクトリにコピー -> コピーしない

3) 画像ソースに相対パスを使用する代わりに、このように画像へのフル パスを使用してみてください (これは、画像リソースがプロジェクト内のどこにあるかがわからないためです。相対パスを使用することは、WPF では完全に正常です)。 )

<Image Source="pack://application:,,,/AssemblyNameContainingImageResource;component/Resource/button_picture.png" />
于 2013-02-26T13:49:50.417 に答える
3

このようにコードを変更する必要があります

<Button x:Name="mybutton"  HorizontalAlignment="Left" Height="30" Margin="76,110,0,0"    VerticalAlignment="Top" Width="25" Click="some_click">
    <Image Source="Resource/button_picture.png"/>
</Button>
于 2013-02-26T12:48:29.207 に答える
0

コンテンツの場合は、button_picture.png の Build Action を Resource に変更します。Copy to output directory プロパティの値も確認してください。

于 2013-02-26T12:54:19.077 に答える