首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Xamarin (UWP):如果设置了Button的属性"ImageSource“,则为System.NullReferenceException

Xamarin是一种跨平台移动应用开发框架,它允许开发人员使用C#语言和.NET平台来构建iOS、Android和Windows等多个平台的应用程序。Xamarin提供了一套统一的API,使开发人员能够共享大部分代码和业务逻辑,从而加快了应用程序的开发速度和效率。

在Xamarin中,UWP(Universal Windows Platform)是指通用Windows平台,它是一种用于构建适用于Windows设备的应用程序的开发平台。UWP应用程序可以在多种设备上运行,包括PC、平板电脑、手机、Xbox等。

根据提供的问答内容,如果设置了Button的属性"ImageSource",但出现了System.NullReferenceException异常,这意味着在代码中引用了一个空对象。这种异常通常发生在尝试访问或操作一个未初始化的对象时。

为了解决这个问题,可以按照以下步骤进行排查和修复:

  1. 确保Button对象已正确初始化:检查代码中是否有正确的Button实例化过程,确保没有遗漏或错误的初始化操作。
  2. 检查ImageSource属性的赋值:确认ImageSource属性是否正确设置为一个有效的图像资源。可以检查图像资源的路径、文件格式等是否正确。
  3. 检查图像资源是否存在:确认所引用的图像资源文件是否存在于正确的位置,并且应用程序具有访问权限。可以尝试使用其他图像资源进行测试,以确定是否是特定图像资源的问题。
  4. 使用调试工具进行排查:可以使用调试工具(如Visual Studio的调试器)来跟踪代码执行过程,查看具体的异常信息和堆栈跟踪,以便更准确地定位问题所在。

总结起来,当在Xamarin中设置了Button的属性"ImageSource"时,如果出现System.NullReferenceException异常,需要检查Button对象的初始化、ImageSource属性的赋值、图像资源的存在等方面的问题。如果问题仍然存在,可以使用调试工具进行进一步排查。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Xamarin.Forms 按钮样式 圆角按钮

Xamarin 中可以通过 CornerRadius 设置按钮使用圆角 在 Xamarin 中可以方便进行样式定义或不进行定义样式只修改属性而改变外观,如按钮圆角可以通过 CornerRadius...属性设置 按钮使用圆角时,如果更改边框颜色建议同时更改边框宽度和边框颜色,在不同平台下默认样式不相同如果想要保持各个平台统一外观,虽然这样不是好主意,那么请设置固定值,而不是采用默认值...因为在 UWP 中 BorderWidth 是 2 而在 Android 中是 0 也就是此时如果干掉了背景颜色,将看不到按钮圆角 ?...设置按钮背景透明可以通过设置 BackgroundColor 为 Transparent 属性 如果需要让按钮点击时呈现有趣效果,可以通过 VisualStateManager 方式定义...> 这个项目所有代码放在 github 欢迎小伙伴访问 另外推荐小伙伴系列博客:Xamarin移动开发之路 - peterYong - 博客园 本作品采用 知识共享署名-非商业性使用

3.2K20
  • New UWP Community Toolkit - ImageEx

    Stretch - 获取或设置控件拉伸属性 CornerRadius - 获取或设置控件圆角半径,用于 Rounded 或 Circle 图片控件 DecodePixelHeight - 获取或设置控件解码像素高度...DecodePixelType - 获取或设置控件解码像素类型 DecodePixelWidth - 获取或设置控件解码像素宽度 IsCacheEnabled - 获取或设置缓存是否可用 另外还定义...ImageExBase.Placeholder.cs 主要定义 ImageExBase 类占位符成员,具体如下: PlaceholderStretch - 获取或设置占位符拉伸属性 PlaceholderSource...- 获取或设置占位符图像源,ImageSource 类型,改变时会触发 PlaceholderSourceChanged(d, e) 方法; 4. ...;实现圆角或圆形图片控件; 另外需要注意是,从 16299 开始,CornerRadius 属性也能适用于 ImageEx 控件,实现圆角矩形图片;如果系统低于 16299,不会引发异常,但是设置会不生效

    99470

    Xamarin 和 WPF 控件和属性替换

    基本上 Xamarin 和 WPF 技术是相同,但是有一些小细节和属性不同,本文记录一些不同点,方便小伙伴将 WPF 项目迁移为 Xamarin 项目 需要注意Xamarin 原生支持作为...WPF 控件运行,支持在 WPF 运行,反过来不可以 也就是用 Xamarin.Forms 写应用能作为 UWP 和 WPF 应用运行,也可以作为 Android 和 IOS 运行,也可以使用 GTK...本文只是告诉大家如何从一个已有的 WPF 项目迁移到 Xamarin 上 控件 通用控件属性需要修改 Visibility-IsVisible Panel 通用容器属性需要修改 HorizontalAlignment-HorizontalOptions...布局 TextBlock 用 Label 替换 TextBox 用 Editor 替换 Button 如果是文本按钮将 Content 替换为 Text 属性 将 Click 事件替换为 Clicked...事件,后台代码替换 从 private void Button_OnClick(object sender, RoutedEventArgs e) {

    1.6K10

    Xamarin Forms 进度条控件

    本文翻译:http://xamlnative.com/2016/04/14/xamarin-forms-a-simple-circular-progress-control/ 里面都是胡说如果看不懂可以联系邮箱...Xamarin Forms应用,效果可以看 ?...看起来很容易做,不知道怎么微软就没有弄个这么好看,微软没有,我们来直接做,看起来这个很简单 原来进度条是一个线,没有UWP那个ring,我要做一个,可以使用本地控制、自定义渲染器渲染、使用组件里面弄很多我之前做...看到他们没有,我就很高兴,我可以做一个很厉害,自然这里我是原文那个,写了Xaml大神 我首先拿出一个本子,我应该弄矢量图形,在Xamarin原生还没有,我会为每个平台定制渲染,所以他不支持我不能使用...覆盖右边completed,超过50%让pending右旋 如果觉得上面说还是不知道,可以看代码 using System; using System.Collections.Generic; using

    1.1K10

    使用Win2DBorderEffect实现图片平铺功能

    WPF有,而UWP没有的图片平铺功能 在WPF中只要将ImageSourceTileMode属性设置为Tile即可实现图片平铺,具体可见WPF这些文档: ImageBrush 类 (System.Windows.Media...这还不是我想要平铺效果。这是因为这时候ExtendX和ExtendY保持默认值Clamp,这个类型会让BorderEffect重复图像边缘属性。...如果要实现我想要平铺需要将这两个属性设置为Wrap: borderEffect.ExtendX = CanvasEdgeBehavior.Wrap; borderEffect.ExtendY = CanvasEdgeBehavior.Wrap...居然不是从左上角开始平铺,和我想法还是有出入,不过这种细节就算了。顺便一提ExtendX和ExtendY还可以设置为Mirror,效果如下: ? 3....结语 这么简单功能居然都要这么多代码,或者有更简单实现?不过凡事都有要辩证地看,幸好它这么复杂,又让我水一篇博客。 Stack Overflow有给出其它方案,可以参考一下。 5.

    68050

    Xamarin 社区团队发布两个新工具包 MAUI 兼容版本

    今天 MauiCompat 版本包括对 iOS 和 Android 支持。未来 MauiCompat 版本将包括对 iOS、Android、macOS 和 UWP 支持。...在您 C# 页面中,添加在您 XAML 页面中,添加命名空间属性: xmlns:xct="http://xamarin.com/schemas/2020/toolkit" 使用 Xamarin.CommunityToolkit...:https://docs.microsoft.com/xamarin/community-toolkit/ 很高兴知道 我们已经在 alpha 标签下发布这个包。...每当您遇到 a 时,您可能想尝试将控件所有颜色属性设置为显式值,看看是否能解决问题。如果没有,请告诉我们您所看到内容,以便我们查看。...ColorNullReferenceException 如果您发现任何问题,请在常规 Xamarin.CommunityToolkit 存储库中报告它们,但请确保您提到这与包有关,以便我们知道在哪里查找问题

    2.3K10

    WPF基础之资源

    资源集合 每个元素都有Resources属性,该属性存储一个资源字典集合(它是ResourceDictionary类实例)。资源集合可包含任意类型对象,并根据字符串编写索引。...使用动态属性情况 资源具有依赖于系统设置属性(如当前Windows操作系统颜色或字体)。 准备通过编程方式替换对象。...(例如实现动态皮肤特性,后台会讲到) 非共享资源 正常情况下资源使用是统一对象实例,这种行为成为共享,如果希望每次都创建一个新对象可如下设置。...如果没有在应用程序资源中找到所需资源,元素还会继续查找系统资源。 系统资源三个类 SystemColors 访问系统颜色设置。 SystemFonts 访问字体设置。...SystemParamerers 封装了大量设置列表,这些设置描述各种屏幕像素标准尺寸、键盘和鼠标设置、屏幕尺寸以及各种图形效果(如热跟踪、阴影以及拖动窗口时显示窗口内容)是否已经打开。

    79731

    笔记 | Xamarin

    Shell 应用程序时,Shell.CurrentItem 属性设置为子类化 Shell 对象中第一个 FlyoutItem 对象。...类型为 ImageSource Icon 属性,可定义选项卡图标: 如果 TabBar 上有五个以上选项卡,则显示“更多”选项卡,可用于访问其他选项卡: 底部和顶部选项卡 如果一个 Tab 对象中存在多个...Shell 应用程序时,Shell.CurrentItem 属性设置为子类化 Shell 对象中第一个 Tab 对象。...虽然ScrollViewContent属性只能设置一个值,即ScrollView只能包含一个子元素,但它实际是一个布局控件,一个特殊布局元素。...Android 清单包含 android:debuggable 属性,该属性控制是否可以调试应用程序。 将 android:debuggable 属性设置为 false 被视为一种很好做法。

    24K20

    张高兴 Xamarin.Forms 开发笔记:为 Android 与 iOS 引入 UWP 风格汉堡菜单 ( MasterDetailPage )

    所谓 UWP 样式汉堡菜单,我曾在“张高兴 UWP 开发笔记:汉堡菜单进阶”里说过,也就是使用 Segoe MDL2 Assets 字体作为左侧 Icon,并且左侧使用填充颜色矩形用来表示 ListView...左侧汉堡菜单称为“大纲”(Master),右侧页面称为“细节”(Detail)。Xamarin.Froms 为项目提供若干种导航模式,“大纲-细节”为其中一种。...要注意是,Color 类型为 Xamarin.Forms 中。...因此我在后台代码设置二级菜单高度,也就是48 * secondaryItems.Count。两个 ListView 需要通过属性方式,向 MainPage 传递控件。...字体设置   弄好久,Xamarin 太坑,plist 编辑器很不和谐。。。

    4.5K100

    Xamarin Forms WPF 干掉默认窗口导航条

    在创建默认 Xamarin Forms WPF 应用,将和 UWP 应用界面不相同,在 WPF 项目会显示顶部蓝色一条,看起来不好看,那么可以如何干掉他 下图是一个默认 Xamarin Forms...,可以通过设置让这个控件不可见 最简单方法是通过附加属性方式 在 MainPage.xaml 添加下面代码 NavigationPage.HasNavigationBar="False" 现在 MainPage.xaml...-- 忽略代码 --> 而 HasNavigationBar 属性设置是在 FormsWindow.cs SynchronizeAppBar...FormsPage HasNavigationBar 属性 设置方法是通过获取当前元素附加属性,使用 NavigationPage.GetHasNavigationBar 方法获取 所以在 MainPage...WPF 版本里面,在 WPF 实现大量基础控件,和 Xamarin Forms 对应,此时做实际交互和渲染都是原生 WPF 控件,这样能提升性能

    1.3K10

    win10 uwp release 因为 Entry Point Not Found 无法启动

    如果在 DEBUG 可以运行,但是在 Release 运行就退出,而且看到输出-1073741511 (0xc0000139) 'Entry Point Not Found' 那么请使用下面的方法 右击项目的属性...如果VisualStudio是英文,那么就右击项目属性,在 Build 页面取消 Complie with .net native tool chain ? ?...UWP app fails to start because of ‘Entry Point Not Found’ exception · Issue #267 · xamarin/Xamarin.Auth...Deploy UWP on release: error 0xC0000139: Entry Point Not Found - Stack Overflow 但是如果不加上Release本机工具那么就无法把包上传到商店...,所以我还是更新 VisualStudio 2017 15.6.5 然后重新创建一个空白工程,把图床所有类放进去,居然重新生成就可以

    1.8K10

    【译】Visual Studio 2019 中 WPF & UWP XAML 开发工具新特性

    创建数据绑定,以绑定包含公共属性,元素名称,索引属性路径(集合),附加属性和强制转换属性路径。...虽然这是新默认设置,但仍然可以通过实时可视化树本身内按钮或通过新设置(位于:选项>调试>常规>启用我XAML)返回到以前行为。 ?...尽管此功能最终将对所有 XAML 开发人员(WPF,UWPXamarin.Forms)都起作用,但新面板将使为那些构建WPF应用程序客户更容易发现绑定失败。 ?...XAML设计器建议操作(v16.5预览): 在此版本中,我们提供一个名为“建议操作”新预览功能,当在 XAML 设计器中选择控件时,可以轻松访问常用属性。...#regions 智能感知(v16.4)改进: 从 Visual Studio 2015 开始,WPF 和 UWP XAML 开发人员可以使用 #region 支持,Xamarin.Forms 最近也可以使用

    7.3K30

    win10 uwp release 因为 Entry Point Not Found 无法启动

    如果在 DEBUG 可以运行,但是在 Release 运行就退出,而且看到输出-1073741511 (0xc0000139) 'Entry Point Not Found' 那么请使用下面的方法 右击项目的属性...如果VisualStudio是英文,那么就右击项目属性,在 Build 页面取消 Complie with .net native tool chain 如果遇到每次都需要重新部署,那么点击...x86 或 x64 配置管理器,打开部署 UWP app fails to start because of ‘Entry Point Not Found’ exception · Issue #267...· xamarin/Xamarin.Auth Deploy UWP on release: error 0xC0000139: Entry Point Not Found - Stack Overflow...但是如果不加上Release本机工具那么就无法把包上传到商店,所以我还是更新 VisualStudio 2017 15.6.5 然后重新创建一个空白工程,把图床所有类放进去,居然重新生成就可以

    54220

    UWP 和 WPF 对比

    但是现在有 Avalonia 和 Xamarin WPF,这两个都是可以支持很多平台,如 mac 和 Linux ,需要说是,我一个在开发 Xamarin 小伙伴说,WPF 是一个恐怖工程,他不觉得很快就可以把...Xamarin WPF放在实际项目。...但是 UWP 是支持触摸,鼠标、键盘。 对于 触摸支持,uwp 是做很好,不仅支持 4.7.1 指针消息而且还内部支持很多手势。 对于AR输入,uwp也是支持。...但是 UWP 定制虽然像 UWP 但是限制很多,一个就是他源代码看不到,其他就是很多功能无法使用,如 Adorner 和继承属性。...样式 虽然看起来 WPF 和 UWP 样式定义是一样,但是 UWP 没有功能很好 Trigger 和样式继承。这样 UWP 功能就没有 WPF 那么容易定制。

    14.6K20

    总结 Visual Studio 2019 发布以来 XAML 工具改进

    虽然每次更新都林林总总地一大堆新功能和改进,但关于 XAML 内容总是,always,每次都只有一点点。其实 Xamarin 相关内容有在使劲地更新,不过和我做 WPF/UWP 关系又不大。...总的来说改进程度和 C# 编辑器还是差一大截。 ? 3. 颜色可视化工具 现在可以看到 XAML 所设置颜色,不必再依赖第三方插件,这对经常需要设计 UI 开发人员是一个很大改进。 ?...扩展对 WPF 和 UWP 设计时数据支持 d: 前缀用于设置设计时属性值,它只影响设计视图,不会编译到正在运行应用中。在以前,d: 前缀只支持有限几个功能,例如 d:DataContext。...现在所有内置控件每一个属性都可以用 d: 前缀设置(将来还可能增加对第三方控件支持)。 ? 5....热重载、实时可视化树和实时属性资源管器是 WPF 开发者不会错过重要功能,Visual Studio 2019 一直有逐渐改善它们体验,现在这些功能已经支持 WPF、UWPXamarin、WInUI

    2.3K30
    领券