Xamarin是一个由Xamarin.iOS,Xamarin.Android,Xamarin.Mac和Xamarin Test Cloud组成的平台。它允许您编写适用于iOS,Android和Mac的跨平台本机应用程序,并在整个生命周期内关注您的应用程序。 Xamarin.Forms的引入支持iOS,Android和Windows的Native UI开发
Xamarin 找不到“ToolbarItems”的属性、可绑定属性或事件
我试图做的是将工具栏添加到内容页面。 在 StackLayout 下添加此代码后 我试图做的是将工具栏添加到内容页面。 在StackLayout下添加此代码后 <ContentPage.ToolbarItems> <ToolbarItem Icon="plus.png"/> </ContentPage.ToolbarItems> 了解更多信息。如果我将上面的代码放在与顶部相同的位置StackLayout,工具栏就不会出现。 我遇到了错误,并且在其他地方找不到相同的错误。 这是我的xaml文件内容。 <?xml version="1.0" encoding="UTF-8"?> <ContentPage xmlns:ic="clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions" xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="EodiRoad.SocialPage"> <StackLayout> <ContentPage.ToolbarItems> <ToolbarItem Icon="plus.png"/> </ContentPage.ToolbarItems> <ListView x:Name="socialPostsListView" HasUnevenRows="true" IsPullToRefreshEnabled="true"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <StackLayout Orientation="Vertical" Padding="5"> <StackLayout Orientation="Horizontal" Padding="5"> <ic:CircleImage x:Name="userProfileImage" HeightRequest="50" WidthRequest="50" Aspect="AspectFill" Source="{Binding post.uploader.userProfile.userThumbnail}" /> <Label Text="{Binding post.uploader.username}"/> </StackLayout> <Image x:Name="postImage" Source="{Binding post.image}" Aspect="AspectFill" /> <StackLayout Orientation="Horizontal"> <Button Text="like"/> <Button Text="share"/> </StackLayout> <StackLayout Orientation="Vertical" HorizontalOptions="StartAndExpand"> <Label Text="{Binding post.content}"/> <Label Text="{Binding post.uploadedTime}" TextColor="Gray"/> </StackLayout> </StackLayout> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView> </StackLayout> </ContentPage> 这就是错误。 No property, bindable property, or event found for 'ToolbarItems' 以及完整的错误。 /Users/UZU/Google Drive/Apps/EodiRoad/EodiRoadXamarin/EodiRoad/EodiRoad/EodiRoad.Views.SocialPage.xaml(5,5): Error: Position 13:5. No property, bindable property, or event found for 'ToolbarItems' (EodiRoad) 我在这里做错了什么?这个错误是什么意思,如何修复它? 我相信你们。 这个片段 <ContentPage.ToolbarItems> <ToolbarItem Icon="plus.png"/> </ContentPage.ToolbarItems> 根据上下文可以表示两件事: 让我们设置此 ContentPage 的 ToolbarItems 属性(或 ToolbarItemsProperty BindableProperty)(如果父节点是 ContentPage,或者 让我们将 Attached BindableProperty ContentPage.ToolbarItemsProperty 设置为当前的 BindableObject。 当您在StackLayout中使用它时,这被解释为第二个,但这样的属性不存在!所以失败了。 将其直接放入 ContentPage 中,它会像魅力一样发挥作用 <ContentPage ...> <ContentPage.ToolbarItems> <ToolbarItem Icon="plus.png"/> </ContentPage.ToolbarItems> <StackLayout .../> </ContentPage> 关于 ToolbarItems 未出现,根据您运行的平台,可能需要将 ContentPage 打包到 NavigationPage 中。 您需要在 ToolbarItems 之外添加 StackLayout 试试这个: <ContentPage xmlns:ic="clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions" xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="EodiRoad.SocialPage"> <ContentPage.ToolbarItems> <ToolbarItem Icon="plus.png"/> </ContentPage.ToolbarItems> <StackLayout> <!-- Your Content --> </StackLayout> </ContentPage> 检查你没有把它放在<ContentView
我正在创建 UWP 应用程序。我想知道在哪里可以设置应用程序图标图像。 更准确地说:我应该在哪里更改徽标图像?预览仅显示 24x24 图像,如下所示...
我目前正在尝试创建一个自定义 CollectionView 元素,该元素的第一行已冻结,以便用户在向下滚动时可以看到第一个条目。经过一番尝试和错误后,我得出的结论是
在智能手机和模拟器屏幕上显示 Xamarin Forms 中的文本和元素时出现问题
我遇到了 Xamarin Forms 的问题,即并非所有文本都显示在标签中,并且屏幕外的元素也不会显示。旋转智能手机可以暂时解决该问题,直到......
我在读取 NFC-V 标签时遇到问题。标签类型为 Tag-it HF-I Plus (TMS37112)。这是我用来读取数据的代码: 私有无效GetTagInfo(标签标签){ String[] techList = tag.GetTechL...
有人知道如何在 StackLayout 中以相等的宽度定位 3 个按钮吗? 我让它与网格一起使用 有人知道如何将 StackLayout 中的 3 个按钮设置为等宽吗? 我让它与 Grid 与 一起工作 <Grid x:Name="MyGrid" Grid.Row="0" BindingContext="{x:Reference Name=Button1}" HeightRequest="{Binding Width}"> 我想找到一种方法来在同一行上显示相同宽度的 3 个按钮,而无需 Grid 例如,所有 3 个长度相等的按钮水平放置在 StackLayout 中 [ 按钮 1 ] [ 按钮 222 ] [ 按钮 333333 ] 仍然使用网格,只需以百分比指定列的宽度(为好玩而设置的列间距): <Grid ColumnDefinitions="33.33*, 33.33*, 33.33*" ColumnSpacing="8" HorizontalOptions="FillAndExpand"> <Button Text="1" Grid.Column="0" HorizontalOptions="FillAndExpand"/> <Button Text="2" Grid.Column="1" HorizontalOptions="FillAndExpand"/> <Button Text="3" Grid.Column="2" HorizontalOptions="FillAndExpand"/> </Grid> 更新:在 Xamarin.Forms 4.8 中使用单行 ColumnDefinitions 属性 相对布局: <RelativeLayout HorizontalOptions="FillAndExpand"> <Button Text="Button 1" RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=.0000,Constant=0}" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width,Factor=.3333,Constant=0}"/> <Button Text="Button 222" RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=.3333,Constant=0}" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width,Factor=.3333,Constant=0}"/> <Button Text="Button 333333" RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=.6666,Constant=0}" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width,Factor=.3333,Constant=0}"/> </RelativeLayout> 堆栈布局: <StackLayout Orientation="Horizontal"> <Button x:Name="button1" Text="Button 1"/> <Button Text="Button 222" WidthRequest="{Binding Path=Width, Source={x:Reference button1}}"/> <Button Text="Button 333333" WidthRequest="{Binding Path=Width, Source={x:Reference button1}}"/> </StackLayout> <StackLayout VerticalOptions="EndAndExpand" Orientation="Horizontal" Spacing="2" Padding="2"> <Button Text="Move Up" HorizontalOptions="FillAndExpand" BackgroundColor="AntiqueWhite" TextColor="Black" /> <Button Text="Move Down" HorizontalOptions="FillAndExpand" BackgroundColor="AntiqueWhite" TextColor="Black" /> <Button Text="Move Right" HorizontalOptions="FillAndExpand" BackgroundColor="AntiqueWhite" TextColor="Black" /> <Button Text="Move Left" HorizontalOptions="FillAndExpand" BackgroundColor="AntiqueWhite" TextColor="Black" /> </StackLayout> 似乎是一个旧线程,但对于任何可能想要使用 StackLayout 实现的人来说,这将准确地将按钮在水平方向上以相等的间距放置。 Flexlayout 为此提供了一个简单的解决方案,将其 Direction 属性设置为“Row”,将 JustifyContent 属性设置为“SpaceEvenly”。 请找到下面的代码: <FlexLayout Direction="Row" AlignItems="Center" JustifyContent="SpaceEvenly" HeightRequest="50"> <Button Text="Button 1" BackgroundColor="Red"/> <Button Text="Button 2" BackgroundColor="Green"/> <Button Text="Button 3" BackgroundColor="Aquamarine"/> </FlexLayout>
.png 文件无法在 C#.NET 项目 (Xamarin/.NET MAUI) 中编译。错误 APT2098
我正在测试 .NET MAUI 项目是否存在错误,它无法编译某些图像,尽管它们位于类似的根目录中 orca_composer_divider_horizontal.9.png:错误 APT2261:文件失败...
如何在 .NET MAUI 中创建像 pinterest 一样的集合 我试图动态地给我的框架颜色,但它不起作用。请推荐一些博客或任何源代码。
尝试在 Mac 上安装 Maui:如何解决 .Net 工作负载版本 8.0.401-baseline.24412.2 未找到问题?
我正在尝试使用终端在 Mac 上安装 maui 工作负载以及 .net 工作负载,但我不断遇到未处理异常的问题:System.IO.FileNotFoundException:工作负载版本...
当我将 MAUI iOS 应用程序上传到传输应用程序时,我收到此错误。我正在使用自定义的splash.xaml。适用于 Android 和 iOS。我还删除了 MAUI 项目中的默认启动屏幕...
自动增量的奇怪行为以及来自 sqlite-net-pcl 的
我有一个登录功能,可以获取电子邮件和密码,并向用户返回该电子邮件(电子邮件是唯一的)。 我有一个静态数据库类来处理对数据库的访问,在这个函数中我检索...
尝试将应用程序部署到设备或模拟器时,我收到错误“替换现有签名”。 奇怪的是,它并不是每次都这样做。几次构建成功后就会出现错误...
适用于 Windows 的 Visual Studio iOS 模拟器无法启动,卡在 Xamarin 或 MAUI 的连接循环中
更新到 Visual Studio 17.6.3、Xamarin 17.6.0.251 和 MacOS Ventura 13.4 后,我无法再部署和运行适用于 Windows 的 VS iOS 模拟器。 应用程序构建和 Wind 模拟器...
AVPlayerView 在打开 HDR 的情况下为视频添加亮度
我有一个视频保存在本地缓存文件夹中,我使用 URL 加载它,代码如下: 我正在使用 AVQueuePlayer、AVPlayerViewController 和 AVPlayerLooper。 内部空虚
我正在使用 Xamarain Android 在 C# 上针对 KitKat (4.4 - API19) 进行开发。 环境 所以我有一个想要使用 GridView 渲染的车辆列表。因为这是在网格的一些选项卡中...
使用 Firebase 和 AndroidX 包时,由于 androidx.collection.ArraySetKt 的多个定义,.NET MAUI 项目中编译失败
首先,我对此完全是菜鸟。但我有一个正在构建的 MAUI 项目。但是,当尝试开始使用 Firebase 时,我遇到了一个问题,我花了 10 个小时进行谷歌搜索和 chaptGPTing。
我想将异步方法链接到 Xamarin.Forms 中 prism 框架中的委托命令,我的问题是如何做到这一点? 下面的解决方案正确吗?是否存在任何陷阱? (死锁、UI 缓慢或
将 SQLite 数据库中的日期与 C#、Xamarin Forms 中的当前日期时间进行比较
所以我在Xamarin Forms中生成了一个SQLite数据库。每个项目都有一个名称和日期。我正在尝试提取日期并将其设置为变量,以便在加载每个项目时,它将转换其...
如何在 Google Maps API iOS 中获取某个点的坐标?
如何在 Google 地图 API Xamarin for iOS 中获取 PointF 的坐标 (CLLocationCooperative2D) 以前使用过: PointF 位置 = reticula.Center; CL位置坐标二维