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 格式)单独移动到该文件夹​​中。史诗般的失败!预览工作正常,但是在运行可执行文件时,图标不可见。显然,除非您在 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 回答