xamarin.forms 相关问题

Xamarin.Forms是一款Microsoft产品,允许从单个共享C#代码库为Android,iOS,Windows和其他应用程序构建本机,跨平台应用程序。

xamarin 形式:已抛出 System.ArgumentNullException (IOS)

我正在使用 webview 来解析我的 HTML 数据。为此,我使用自定义渲染。 在主项目中: 公共类 MyWebView :WebView { 公共静态只读 BindableProperty UrlProperty =

回答 3 投票 0

Android 应用程序关闭时如何从 firebase 获取 PushNotifications

不久前我开始学习FCM,我在YouTube上查看了教程 https://www.youtube.com/watch?v=7w2q2D6mR7g (描述中有 GitHub 链接)。这个 Android 应用程序和通知...

回答 1 投票 0

.NET MAUI 中的 Shell 背景渐变

知道如何为 Shell 提供渐变背景吗? 我尝试在 Shell 背景上定义 LinearGradientBrush 但这不起作用。 知道如何为 Shell 提供渐变背景吗? 我尝试在 Shell 背景上定义 LinearGradientBrush,但这不起作用。 <?xml version="1.0" encoding="UTF-8" ?> <Shell xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"> <Shell.Background> <LinearGradientBrush StartPoint="0,0" EndPoint="1,0"> <GradientStop Color="Yellow" Offset="0.0" /> <GradientStop Color="Red" Offset="0.25" /> <GradientStop Color="Blue" Offset="0.75" /> <GradientStop Color="LimeGreen" Offset="1.0" /> </LinearGradientBrush> </Shell.Background> <FlyoutItem FlyoutDisplayOptions="AsMultipleItems"> <!-- FlyoutItem contents here --> </FlyoutItem> </Shell> 我已经确认这是为 Shell.Background 设置渐变时的已知问题,请参阅 Shell.Background - Gradient does not work #10445,您可以按照该线程进行操作。 幸运的是,您可以单独设置渐变背景。如果您有“外壳”弹出窗口,则可以为“外壳”弹出项目设置渐变背景: <Shell.FlyoutBackground> <LinearGradientBrush StartPoint="0,0" EndPoint="1,0"> <GradientStop Color="Yellow" Offset="0.0" /> <GradientStop Color="Red" Offset="0.25" /> <GradientStop Color="Blue" Offset="0.75" /> <GradientStop Color="LimeGreen" Offset="1.0" /> </LinearGradientBrush> </Shell.FlyoutBackground> 另外,如果要将 ShellContent 背景设置为渐变背景,可以将渐变背景添加到 ContentPage 的背景属性中。 <ContentPage.Background> <LinearGradientBrush StartPoint="0,0" EndPoint="1,0"> <GradientStop Color="Yellow" Offset="0.0" /> <GradientStop Color="Red" Offset="0.25" /> <GradientStop Color="Blue" Offset="0.75" /> <GradientStop Color="LimeGreen" Offset="1.0" /> </LinearGradientBrush> </ContentPage.Background> 希望这有帮助!

回答 1 投票 0

清除应用程序内存/取消注册服务/在应用程序内重新登录

我不知道如何描述标题,抱歉。 我正在使用 .net 毛伊岛。 我面临的问题很难解释,所以我会添加尽可能多的代码,希望能解决这个问题......

回答 1 投票 0

如何使用 Xamarin 立即用点屏蔽密码字符

我想消除在 Xamarin.Forms 中输入密码时的延迟。我在互联网上没有找到任何解决方案。 我想消除在 Xamarin.Forms 中输入密码时的延迟。我在网上没有找到任何解决方案。 <local:NoDelayEntry x:Name="passwordEntry" Placeholder="Password" /> class NoDelayEntry : Entry { public NoDelayEntry() : base() { this.TextChanged += OnEntryTextChanged; } private void OnEntryTextChanged(object sender, TextChangedEventArgs e) { // Customize the behavior as needed this.IsPassword = true; this.Text = new string('●', e.NewTextValue.Length); } } 到目前为止我已经尝试过以下操作;但是,当我登录时,原始密码文本被替换为“●”。有没有办法在保留原始密码的同时仍然使用屏蔽行为? 一种想法是使用一个标签来遮盖密码字段,该标签会更新以显示键入的点数,但我不确定如何保持标签下方的密码字段可选。

回答 1 投票 0

如何在 Xamarin Forms 中缩放 WebView?

我无法缩放 Xamarin.Forms 中的 Web 视图。下面是代码,请有人帮助我。谢谢 我无法缩放 Xamarin.Forms 中的 Web 视图。下面是代码,请有人帮助我。谢谢你 <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="highchart.MainPage"> <ScrollView> <WebView VerticalOptions="FillAndExpand" WidthRequest="80" HorizontalOptions="FillAndExpand"> <WebView.Source WebView.EnableZoomControls="true" WebView.ScalesPageToFit = "true"> <HtmlWebViewSource x:Name="HighChart"/> </WebView.Source> </WebView> </ScrollView> </ContentPage> 针对 Android 特定(在共享项目 [FORMS] 内) XAML 解决方案: <ContentPage ... xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"> <WebView Source="https://www.xamarin.com" android:WebView.EnableZoomControls="true" android:WebView.DisplayZoomControls="true" /> C# 解决方案: using Xamarin.Forms.PlatformConfiguration; using Xamarin.Forms.PlatformConfiguration.AndroidSpecific; ... WebView.On<Android>().EnableZoomControls(true); WebView.On<Android>().DisplayZoomControls(true); 我在iOS上的Android上测试过,看来这个问题只出现在Android上。 您可以创建一个自定义渲染器来实现缩放功能,它在我这边工作得很好。 [assembly: ExportRenderer(typeof(WebView), typeof(CustomWebViewRenderer))] namespace PDFPOC.Droid { public class CustomWebViewRenderer : WebViewRenderer { public CustomWebViewRenderer(Context context) : base(context) { } protected override void OnElementChanged(ElementChangedEventArgs<WebView> e) { base.OnElementChanged(e); if (e.NewElement != null) { Control.Settings.AllowUniversalAccessFromFileURLs = true; Control.Settings.SetSupportZoom(true); Control.Settings.BuiltInZoomControls = true; Control.Settings.DisplayZoomControls = true; } } } }

回答 2 投票 0

ListView 内容未出现 - Xamarin Forms

我试图显示周列表,每周可以有多个事件和恢复(GroupedWeeksModel 类)。问题是中的内容没有出现,...

回答 1 投票 0

.NET MAUI CollectionView SwipeView 更改 TextColor

所以我将 SwipeView 与 .NET MAUI 的 CollectionView 结合使用,我想知道如何更改 TextColor。 所以我将 SwipeView 与 .NET MAUI 的 CollectionView 结合使用,我想知道如何更改 TextColor。 <SwipeView.RightItems> <SwipeItems> <SwipeItem BackgroundColor="LightGray" IconImageSource="Icon.png" Text="Unread"/> </SwipeItems> </SwipeView.RightItems> 我似乎无法找到直接的方法,我是否需要以某种方式本地执行此操作? 如果是的话有人可以指导我吗? 您可以使用SwipeItemView来实现: <CollectionView ...> <CollectionView.ItemTemplate> <DataTemplate > <SwipeView> <SwipeView.RightItems> <SwipeItems> <SwipeItemView> <StackLayout BackgroundColor="red"> <Label Text="Delete" TextColor="Aqua"/> </StackLayout> </SwipeItemView> <SwipeItemView> ... </SwipeItemView> </SwipeItems> </SwipeView.RightItems> <HorizontalStackLayout Padding="2"> <Label Text="{Binding ...}"/> <Label Padding="50,0,0,0" Text="{Binding ...}"/> </HorizontalStackLayout> </SwipeView> </DataTemplate> </CollectionView.ItemTemplate> </CollectionView> 有关更多信息,您可以参考文档:自定义刷卡项目。

回答 1 投票 0

XAML > ViewModel 命令参数 - 无法从对象转换为布尔值?

我有这个XAML 我有这个XAML <Label.GestureRecognizers> <TapGestureRecognizer Command="{Binding TapGestureForUpdateCategories, Source={x:Reference MainPage}}" CommandParameter="false" /> </Label.GestureRecognizers> 以及我的 ViewModel 中的这段代码 public Command TapGestureForUpdateCategories => new Command(val => { App.DB.UpdateAllCategoryGroups(val); App.DB.UpdateAllCategory(val); }); 我试图从 XAML 传递参数 true 或 false,但在命令 C# 代码中,val 下有一行显示“无法从对象转换为 bool”。谁能帮我解决这个问题吗? 修改如下,我们可以通过TapGestureRecognizer.CommandParameter里面的x:type定义我们想要的类型 <Label.GestureRecognizers> <TapGestureRecognizer Command="{Binding TapGestureForUpdateCategories, Source={x:Reference MainPage}}"> <TapGestureRecognizer.CommandParameter> <x:Boolean>True</x:Boolean> </TapGestureRecognizer.CommandParameter> </TapGestureRecognizer> </Label.GestureRecognizers> 你可以使用这个方法

回答 2 投票 0

Maui:CreateMauiApp 之外的 AddHttpClient 和 AddSingleton

我正在使用 Prism 和 DryIoc 将应用程序从 Xamarin Forms 迁移到 Maui,并且需要在 CreateMauiApp 函数之外注册服务和 HttpClientFactory(原因是我不知道最终结果...

回答 1 投票 0

UWP xamarin 表单主页未按预期初始化

我正在制作一个 UWP xamarin 表单应用程序,它工作正常,但是我必须在修复另一个问题时更改一些内容,因为现在主页在启动时不会初始化。该应用程序...

回答 1 投票 0

自定义指标视图中所选项目的 UI .NET Maui

我想使用数据模板在指标视图中制作所选项目的UI。 对于所选项目,指示器视图应拉长,其余部分应为球形。 用户界面如下:

回答 1 投票 0

Xamarin 如何发送带有我的条目的帖子

我需要在 Xamarin 中填写带有输入的表单,并将它们发送到我的 API 页面。 我已经尝试在“Postman”中发送数据并且它正确保存了它,但我想知道如何发送我...

回答 1 投票 0

Xamarin Forms HttpClient 在两台服务器之间决定哪一台处于启动/活动/响应状态

场景是这样的。在公司网络上,API URL不同,从外部访问时也不同。因此,当 xamarin forms 应用程序启动时,我需要测试两者中的哪一个

回答 1 投票 0

无法显示来自responsebody HttpClient获取请求的数据

在我之前的文章中,我询问过如何使用 C# 中的主体从 Http Get 请求获取数据。现在我面临另一个错误: Android.Util.AndroidRuntimeException:“只有原始线程...

回答 3 投票 0

Xamarin 形成暂存、生产和开发环境

如何在 Xamarin Forms 应用程序中设置不同的环境? (制作、演出、开发) 目前,我在代码中使用 #if DEBUG 来区分代码的各个部分...

回答 2 投票 0

如何在单击按钮时设置 MediaElement 的位置?

我正在开发 Xamarin Forms 应用程序。现在,我正在尝试将自定义视频控件实现到我的 MediaElement 中,但我未能做到这一点,而且谷歌搜索也没有多大帮助。 基本概述,我...

回答 1 投票 0

Xamarin.Forms 和 App Center:无法在 iPhone 5s 上安装 iOS 版本

我正在开发一个 Xamarin.Forms 应用程序,我想通过应用程序中心为一些测试人员部署该应用程序。 在 Visual Studio 中,我能够在 iPhone 5s 模拟器上构建和部署应用程序,即使 iOS

回答 2 投票 0

Xamarin.Forms 编译警告

在我的 Xamarin.Forms 项目(仅限 Android)中更新一些 Xamarin NuGet 包库后,我收到很多警告,但一切似乎都工作正常。 我已将这些软件包安装在我的

回答 1 投票 0

iOS IPA 不是有效的二进制文件

我正在使用 Xamarin Forms 开发 iPhone 应用程序,从开发和调试到为应用程序商店部署创建存档,一切都工作正常。 当我将 .ipa 上传到应用程序时...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.