Xamarin是一个由Xamarin.iOS,Xamarin.Android,Xamarin.Mac和Xamarin Test Cloud组成的平台。它允许您编写适用于iOS,Android和Mac的跨平台本机应用程序,并在整个生命周期内关注您的应用程序。 Xamarin.Forms的引入支持iOS,Android和Windows的Native UI开发
有人知道如何在 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位置坐标二维
拥有Xamarin(或maui)iOS应用程序扩展(net8.0-ios,ios-arm64),我想强制它最大堆大小。不幸的是,苹果声明通知服务扩展可以分配
错误CS0534:[java类]没有实现继承的抽象成员'AsyncTask.DoInBackground(params Object [])'
在 Visual Studio 2019 中从 aar 文件转换为 dll 文件时,出现类似错误。 错误CS0534:“SettingDeviceInfo.GetMoreEngineTask”未实现继承的抽象成员“AsyncTask”。
问题是平台异常(Android 和 iOS)是否会自动转换为 C# 异常。特别是,对于 iOS,我有一个方法 doSomething(some params, NSError** error)。毛伊岛有吗
shiny.BluetoothLE 不显示任何已连接的设备,即使设备已连接 .NET MAUI
我正在尝试使用 Shiny.BlueetoothLE 在我的 .NET MAUI 应用程序中使用蓝牙功能 MauiProgram.cs 使用 Microsoft.Extensions.Logging; 使用闪亮; 使用 Shiny.BluetoothLE; 使用闪亮。
为什么ios应用程序可以在DEBUG模式下与App Group(共享文件夹)一起使用,但不能在RELEASE模式下使用?我在发布时丢失了 entitlements.plist 吗?
我现在已经在3个应用程序中成功实现了应用程序组共享文件夹。 其中之一与我现在使用的应用程序几乎相同。 这些是 Xamarin.Forms 应用程序,我正在使用 Visual Studi...
即使应用程序以xamarin表单终止,如何在后台运行任务? [已关闭]
即使我的应用程序在后台或在 Xamarin Forms(iOS) 中终止,我也需要在指定时间运行任务。请建议我最好的方法。