将图像添加到Xaml按钮会破坏Xamarin应用程序,但Visual Studio不会显示任何错误消息

时间:2017-12-13 18:20:45

标签: visual-studio xaml xamarin visual-studio-2015 xamarin.forms

在Xaml中,我试图让图像在点击时做一些事情(我在Android上测试它)。 Image类的Button标签似乎正是我所需要的,但以下代码会破坏我的应用程序:

<Button Clicked="OnListClicked" Image="chimp.jpg"/>

即使删除Image标记时它工作正常。如果我收到错误消息,我可能会弄清楚出了什么问题,但所有显示的内容都是:

Your app has entered a break state, but there is no code to show because all threads were executing external code (typically system or framework code).

之前我的Xaml代码存在问题,我会收到相同的消息。虽然我很困惑......我的Xaml不是外部的,是吗?它只是我共享项目中的一个Xaml文件,就像任何其他文件一样。

在Exception Settings下,我检查了每一个框,并且还添加了XamlCompilation:

[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
namespace MyApp
{...

所以我不确定我还能做些什么来开始收到错误消息。我正在使用Image完全符合文档中描述的语法,所以我不确定我的Xaml会出现什么问题。任何人对此有何看法?

1 个答案:

答案 0 :(得分:0)

我没有收到特定错误消息的原因是我实际上导航到了包含来自其他页面的错误的页面。当我将包含错误的页面设置到我的根页面时,我又开始收到错误消息。

显然,我的运行时内存在它渲染图像之前就已经用完了。之前我注意到我的应用仅限于五张图片:第五张图片之后的任何图片都没有显示出来。不过,我从来没有遇到任何错误。也许从那时起它就是一个按钮,它需要&#34;需要&#34;显示正常运行,这就是为什么它这次抛出错误了?

无论哪种方式,我只删除图像,直到只有5个,包括按钮图像,现在它显示没有问题。不过,我不确定这是否是预期的行为。我不知道为什么我的运行时无法处理超过5张图像。