我通过 xaml 创建了一个图像按钮:
<Button x:Name="btnAdd5" Grid.Column="12" Grid.Row="6" Visibility="Visible" >
<Image Source="/MyApp;component/Images/Icons/add-icon.png" />
</Button>
在 xaml 设计器中,一切都很好,但在调试模式下,我只看到一个小点。
我做错了什么?
尝试将图像如下所示:
<Button>
<Button.Template>
<ControlTemplate>
<Image Source="/MyApp;component/Images/Icons/add-icon.png" x:Name="btnAdd4I" Visibility="Visible" Stretch="Fill" />
</ControlTemplate>
</Button.Template>
</Button>
如果您使用的是 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>