我已经通过xaml创建了一个图片按钮:
<Button x:Name="btnAdd5" Grid.Column="12" Grid.Row="6" Visibility="Visible" >
<Image Source="/MyApp;component/Images/Icons/add-icon.png" />
</Button>
在xaml设计师处,一切都很好,但在调试模式下,我只看到一个小点。
我做错了什么?
答案 0 :(得分: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>
答案 1 :(得分:-1)
如果您使用的是Visual Studio,则必须将图像添加到项目文件中,否则您将获得您描述的行为。例如,我在项目中创建了一个图标文件夹,并将所有图标(.png格式)分别移动到该文件夹中。 EPIC失败了!预览工作正常,但是在运行可执行文件时,图标不可见。显然,除非在VS项目文件中添加特定引用,否则它们不会作为资源添加到可执行文件中。同样,预览将起作用......但在解决问题时,结果证明这是一个可怕的红鲱鱼。花费我大约4个小时来解决!
对于我想要使用的每个Icon,我必须单击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>