2

元々、メイン プロジェクトでユーザー コントロールを作成していました。WPF ユーザー コントロール ライブラリ テンプレートを使用する新しいプロジェクトを作成し、そこにコントロールを移動しました。

私が抱えている問題は、コントロールがボタンのコンテンツとして画像を使用していることです。コントロールと一緒に画像を新しいプロジェクトに移動しましたが、Pack URI を機能させることができません。コントロールと画像は両方とも、プロジェクトの同じフォルダーにありMyControl、新しいプロジェクト名はMyControls.

私が試してみました:

<Button Name="Button1" ToolTip="Button1" Click="Button1Action">
    <Image Source="pack://application:,,,/MyControl/image1.png" />
</Button>

<Button Name="Button1" ToolTip="Button1" Click="Button1Action">
    <Image Source="pack://application:,,,MyControls;/MyControl/image1.png" />
</Button>

また、画像をファイルに追加してからResources.resx、コード ビハインドでそれを に変換しBitmapSource、Image コントロールを作成し、そのソースを にBitmapSource設定し、次に を に設定してButton.ContentみましたImage。pngは背景が透明なため、途中でぐちゃぐちゃになってしまったのか、この方法で黒背景で表示されたのだと思います。

プロジェクト内のイメージのビルド アクションは に設定されてResourceいるため、正しいパック文字列が欠落しているだけだと思います。

4

1 に答える 1

4

あなたの 2 番目のパック uri は近かったですが、単語 (およびスラッシュ) を 1 つ逃しました。そのはず

<Image Source="pack://application:,,,/MyControls;component/MyControl/image1.png" />
于 2013-08-09T18:26:54.983 に答える