Xamarin.Forms是一款Microsoft产品,允许从单个共享C#代码库为Android,iOS,Windows和其他应用程序构建本机,跨平台应用程序。
如何将开关控件与每行中的自定义列表视图中的其他控件绑定,以便我可以将状态从只读 false 更改为 true 以及周围的方法
我有一个自定义列表视图,一行中有标签、条目标签、开关、按钮。在编辑时,我会得到以下效果,如下面的链接所示。我不知道如何使用
我正在关注此页面,为我的 MAUI 8.0 项目添加 URANIUM UI 验证。它按预期显示一个文本字段,但在输入名称时它失去了焦点。 我创建了一个新项目并添加...
在前台服务类型上将我的应用程序从 sdk 33 更新到 sdk 34 时遇到问题
`我正在将我的应用程序从 sdk 33 升级到 SDK 34。在运行更新的应用程序时,当我转向上传调查问卷图片的屏幕时,出现异常 还有...
我想知道是否有nuget包或者google是否为xamarin.forms提供了这个API? 我看到它只适用于 kotlin 和本机 java 参考:https://developer.android.com/guide/
.Net Maui-无法将我的appicon设置为Android的推送通知小图标
我正在尝试在我的 .Net Maui 应用程序上实现 firebase 推送通知。当我尝试将我的 appicon 设置为通知的小图标时,它无法被识别。代码片段 这是在 xam 中工作...
我需要避免 android-12 API Xamarin 表单中的双闪屏问题
SplashActivity.cs 命名空间 Splash12.Droid { [活动(主题 =“@style/MyTheme.Splash”,MainLauncher = true,NoHistory = true)] 公共类 SplashActivity :AppCompatActivity ...
我有 下面是我的代码 我有 下面是我的代码 <Shell x:Class="inSisMobileApp.AppShell" xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:inSisMobileApp.Views" xmlns:telerik="http://schemas.telerik.com/2022/xaml/maui" xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls" x:Name="myshell" Shell.FlyoutBehavior="Flyout"> <Shell.FlyoutHeader > <StackLayout x:Name="LoginUserDetails" Padding="15,5,0,5" > <StackLayout Spacing="5" > <StackLayout.GestureRecognizers> <TapGestureRecognizer Tapped="Profile_Cliked" /> </StackLayout.GestureRecognizers> <Image x:Name="Fly_img" Source="ic_user" HeightRequest="100" WidthRequest="100" HorizontalOptions="Start" VerticalOptions="Center" ></Image> <Label x:Name="Fly_Name"></Label> <Label Text="Email" x:Name="Fly_Emil"></Label> </StackLayout> </StackLayout> </Shell.FlyoutHeader> <Shell.FlyoutContent> <StackLayout BackgroundColor="{AppThemeBinding Light={StaticResource inSisBackgroundLight}}" Margin="0,5"> <ListView x:Name="MenuItemsListView" ItemsSource="{Binding MenuItems}" ItemTapped="MenuItemTapped" Margin="0,5" VerticalScrollBarVisibility="Never" SeparatorVisibility="Default"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <StackLayout Padding="15,10" HorizontalOptions="FillAndExpand"> <Label VerticalOptions="FillAndExpand" VerticalTextAlignment="Center" Text="{Binding Title}" TextColor="{AppThemeBinding Dark=White,Light=Black}" FontSize="18"/> </StackLayout> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView> </StackLayout> </Shell.FlyoutContent> <Shell.FlyoutFooter> <StackLayout HeightRequest="80"> <telerik:RadButton Text="Sign Out" Margin="10" x:Name="SignOut" Clicked="SignOut_Clicked" /> <Label Text="version 1.6.0.6" HorizontalOptions="Center"></Label> </StackLayout> </Shell.FlyoutFooter> <ShellContent x:Name="Home" Shell.FlyoutItemIsVisible="False" ContentTemplate="{DataTemplate local:HomePageDetail}" Route="HomePageDetail" /> 它是重叠的。我的代码有错误吗? 您可以尝试在 FlyoutHeader 中的 HeightRequest 上设置 StackLayout, <Shell.FlyoutHeader > <StackLayout x:Name="LoginUserDetails" Padding="15,5,0,5" HeightRequest="200"> ...... </StackLayout> </Shell.FlyoutHeader> 欲了解更多信息,您可以参考.NET MAUI Shell 弹出窗口
我正在尝试使用分发配置文件和证书签署我的 iOS 分发包。但是,当我尝试安装该包时,可以创建并签名该包,不会出现错误
如何设置 Xamarin 社区工具包弹出窗口的大小以在 Xamarin Forms 中动态包装内容?
我有一个 Xamarin.CommunityToolkit - 弹出窗口。我不想预先定义它的大小。我希望它根据内容动态调整大小。有什么办法可以实现这一点吗? 这是我的 XAML 代码: 我有一个 Xamarin.CommunityToolkit - Popup。我不想预先定义它的大小。我希望它根据内容动态调整大小。有什么办法可以达到这个目的吗? 这是我的XAML代码: <?xml version="1.0" encoding="UTF-8"?> <xct:Popup xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:xct="http://xamarin.com/schemas/2020/toolkit" x:Class="SampleProject.Views.SamplePopup"> <StackLayout> <Label Text="Hello Xamarin.Forms!" /> <Button Text="Close Popup" Clicked="ClosePopup" /> </StackLayout> </xct:Popup> 当前的实现不支持此类功能,正如 Amjad 在他的评论中提到的那样,过去有一个类似的功能请求,但随着事情迁移到新的 repo .NET MAUI 社区工具包,它被关闭了。 如果您有兴趣,可以打开讨论,解释或指向该功能请求的链接。 由于社区工具包弹出窗口动态自动高度调整问题存在错误报告,您可以考虑通过根据其内容动态设置弹出窗口高度来解决问题。 <xct:Popup xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:xct="http://xamarin.com/schemas/2020/toolkit" x:Class="SampleXamarinForms.SamplePopup" SizeChanged="Popup_SizeChanged" x:Name="myPopup"> <StackLayout x:Name="myStacklayout"> <Label Text="Hello Xamarin.Forms!" /> <Button Text="Close Popup" Clicked="ClosePopup" /> </StackLayout> </xct:Popup> public partial class SamplePopup : Popup { public SamplePopup () { InitializeComponent (); } void Popup_SizeChanged(object sender, EventArgs e) { double width = GetDeviceWidth() - 40; double height = myStacklayout.Height; myPopup.Size = new Size(width, height); } private double GetDeviceWidth() { var mainDisplayInfo = DeviceDisplay.MainDisplayInfo; var width = mainDisplayInfo.Width; return width; } }
如何修复 xamarin android 中的“不允许到 x 的明文 HTTP 流量”
我的应用程序存在问题,不允许到 x 的明文 HTTP 流量。 我已经尝试将 android:usesCleartextTraffic="true" 放入我的清单中。但我想改变“andr...
我在 Xamarin Forms 中内置了以下解决方案,我想迁移它。我是手动完成的,所以现在所有的 c# .NET Standard 项目我已经通过创建 .NET MAUI 类来迁移它们
如何在编辑器 Xamarin.Android 中更改光标和文本选择的颜色[关闭]
我的 mypage.xaml 文件中有一个编辑器字段在 Xamarin、forms 项目中 。当我尝试在字段中插入某些内容时,光标变成紫色,这与我的样式和颜色完全不同......
Измените цвет курсора 和 выберите в редакторе Xamarin.Android
我的 mypage.xaml 文件中有一个编辑器字段在 Xamarin、forms 项目中 。当我尝试在字段中插入某些内容时,光标变成紫色,这与我的样式和颜色完全不同......
我注意到直接从代码获取的 Android_id 值与通过 Android 调试桥 (ADB) 检索的 Android_id 值之间存在差异。我试图理解这种差异是如何......
Android 选择器在 Android .NET MAUI 中突出显示
在 Xamarin.Forms 中,我曾经能够通过使用自定义渲染器来使用 Xamarin.Forms.Platform.Android 中的选择器,如此处所述。该网站展示了如何删除选择器的边框,但是
Shell.TitleView 无法通过 Xamarin.Forms 应用程序在 iPhone 上运行
以下代码在使用 Visual Studio 2022 社区版中的 Xamarin.Forms 开发的 Android 设备上正常运行, 但同样的代码在 iPhone 上不起作用, 以下代码在使用 Visual Studio 2022 社区版中的 Xamarin.Forms 开发的 Android 设备上正常运行, 但同样的代码在 iPhone 上不起作用, <Shell.TitleView> <Grid Margin="0,0,10,0"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="auto" /> </Grid.ColumnDefinitions> <Label x:Name="PageTitle" Grid.Row="0" Grid.Column="0" Text="" VerticalOptions="CenterAndExpand" FontSize="Medium" FontAttributes="Bold" TextColor="Black"/> <Image Grid.Row="0" Grid.Column="1" VerticalOptions="CenterAndExpand" HorizontalOptions="End" Source="cart.png" WidthRequest="40" HeightRequest="40"> <Image.GestureRecognizers> <TapGestureRecognizer Tapped="Cart_Clicked"/> </Image.GestureRecognizers> </Image> <Frame x:Name="BadgeFrame" Grid.Row="0" Grid.Column="1" Padding="0" WidthRequest="25" HeightRequest="25" CornerRadius="13" HasShadow="false" BackgroundColor="Red" HorizontalOptions="End" VerticalOptions="Start" > <Frame.GestureRecognizers> <TapGestureRecognizer Tapped="Cart_Clicked"/> </Frame.GestureRecognizers> <Label x:Name="BadgeLabel" Text="" TextColor="White" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" HeightRequest="20"/> </Frame> </Grid> </Shell.TitleView> 请提出我们做错了什么,指导我们在 iPhone 上实现此功能。 谢谢你, 我们希望对 Android 和 iPhone 使用相同的代码。 请建议是否对给定代码进行任何更改或需要设置任何 ios 项目属性。 因此相同的代码也适用于 iPhone。 您可能遇到了一个已知的 GitHub 问题:Shell TitleView 在 iOS 16 中无法工作 [Bug] #15512。 我可以完全重现这个问题。社区给出了一个解决方法,即使用 Xamarin.Forms Shell 自定义渲染器。 @adam-russell 与我们分享了一个使用自定义渲染器的好解决方法,我已经在我这边进行了测试。 总而言之,假设您创建了一个名为 AppShell 的 XAML 文件,该文件对共享代码项目中的 Shell 类进行子类化。 然后在iOS项目中,创建一个名为CustomShellRenderer的新文件,它是ShellRenderer的子类。您可以只使用@adam-russell comment中的代码。可能会有一些差异 ExportRendererAttribute。 [assembly: ExportRenderer(typeof(AppShell), typeof(CustomShellRenderer))] namespace Your.Namespace.Here { public class CustomShellRenderer : ShellRenderer { protected override IShellPageRendererTracker CreatePageRendererTracker() { return new CustomShellPageRendererTracker(this); } } ... } 然后你可以添加TitleView并检查它, <Shell.TitleView> <StackLayout> <Label TextColor="Orange" FontSize="Large" FontAttributes="Bold" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" Text="test 2 - 2 test 2 curious"/> </StackLayout> </Shell.TitleView> 希望有帮助!
我似乎找不到可在 .net maui xaml 应用程序中使用的简单文本输入字段。查看用户界面/控件/视图部分中的文档,有许多处理用户交互的组件...
Visual Studio 2019(Windows)/ Xamarin 4.7.0.968 我创建了一个 iOS 存档(没有错误),但是当我选择 Distribute / AppStore 并选择我已经在 Visual Stud 中设置的 ID/配置文件时...
收到“构建 Xamarin Forms iOS 应用程序时加载部分 Info.Plist 模板文件时出错
我在 PC 上使用 VS2019,并连接到 Mac 以构建 iOS 应用程序。当我构建应用程序时,我收到消息: 加载部分 Info.plist 模板文件时出错 'obj/iPhoneSimulator/调试/mbt/...
我正在尝试在 .NET MAUI 中使用 Xamarin 中的相同代码。在我的 Xamarin Forms 项目中,我有以下代码: 私有静态只读字符串序列= Serial(); 私有静态字符串串行() { 字符串