0

xamlを使用して画像ボタンを作成しました。

        <Button x:Name="btnAdd5" Grid.Column="12" Grid.Row="6" Visibility="Visible" >
            <Image Source="/MyApp;component/Images/Icons/add-icon.png" />
        </Button>

xamlデザイナーでは、すべてが正常ですが、デバッグモードでは、小さなドットしか表示されません。

私は何を間違えましたか?

4

2 に答える 2

2

以下のように画像を配置してみてください:

    <Button>
        <Button.Template>
            <ControlTemplate>
                <Image Source="/MyApp;component/Images/Icons/add-icon.png" x:Name="btnAdd4I"  Visibility="Visible" Stretch="Fill"  />
            </ControlTemplate>
        </Button.Template>
    </Button>
于 2013-01-29T13:13:38.990 に答える
-1

Visual Studioを使用している場合は、プロジェクトファイルにも画像を追加する必要があります。そうしないと、説明した動作が正確に得られます。たとえば、プロジェクト内にアイコンフォルダーを作成し、すべてのアイコン(.png形式)をフォルダーに個別に移動しました。EPICは失敗します!プレビューは正常に機能しましたが、実行可能ファイルを実行するとアイコンが表示されませんでした。明らかに、VSプロジェクトファイルに特定の参照を追加しない限り、実行可能ファイルにリソースとして追加されません。繰り返しになりますが、プレビューは機能します...しかし、問題のトラブルシューティングを行うと、それは巨大な赤いニシンであることがわかります。解決するのに約4時間かかります!

使用したいアイコンごとに、VS内のプロジェクトフォルダーをクリックし、「既存のアイテムを追加」と言ってから、適切なファイルを選択する必要がありました。.csprojファイルに表示される内容は次のとおりです。

<ItemGroup>
    <Resource Include="Icons\cut.png" />
    <Resource Include="Icons\page_copy.png" />
    <Resource Include="Icons\page_paste.png" />
    <Resource Include="Icons\text_bold.png" />
    <Resource Include="Icons\text_italic.png" />
    <Resource Include="Icons\text_underline.png" />
</ItemGroup>
于 2014-02-09T04:27:10.900 に答える