Articles of xamarin forms

Xamarin在android更改取消文本上形成Picker

Android上的Xamarin.Forms。 单击选择器打开对话框,否定按钮的默认文本为“取消”。 我该怎么改变它? 我查看了Xamarin的开源项目,他们设置了这样的正面按钮文本 builder.SetNegativeButton(global::Android.Resource.String.Cancel, (s, a) => … 这个方法是私有的,所以我不能覆盖类方法。 我也不能复制此类的粘贴实现,因为它的成员是Xamarn dll-s的私有… 链接到Xamarin.Forms andoid上的选择器实现: https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Platform.Android/Renderers/PickerRenderer.cs

以Xamarinforms拖放

我们如何在Xamarin中添加拖放function.. 经过大量的谷歌搜索后,我find了以下关于xamarin拖放的官方链接.. https://blog.xamarin.com/android-tricks-supporting-drag-and-drop-in-an-app/ 但它只使用Android本机代码。 我的问题: 在Xamarin中,是否可以在没有本机代码的情况下实现拖放function? 如果回答 – 否 – >我们如何实现所有平台的拖放监听? 我搜索谷歌和官方论坛,没有find..有人帮助我..谢谢..

Xamarin.Forms SetHasNavigationBar false导致PushAsync跳转

我正在使用添加导航栏 MainPage = new NavigationPage (new Home ()); 然后在我的Home.cs页面上,我不想显示导航栏,它只适用于从此页面链接的页面,我想显示导航栏。 要阻止导航栏在此页面上显示,我在Home.cs的开头使用以下代码。 NavigationPage.SetHasNavigationBar (this, false); 从这里使用Navigation.Push.Async转到另一个页面时,我在Home.cs的底部得到一个“跳转”(运动?)。 它就像它增加了下一页导航栏的高度。 在iOS上,如果将Home.cs上的背景颜色设置为白色,则会导致明显的跳转。 在Android上,它似乎只会在导航回Home.cs页面时导致“跳转”。 这是我用来推送到下一页的代码。 btn.Clicked += async (sender, e) => await Navigation.PushAsync (new TestPage ()); 我试图从页面中删除所有padding.margins,但这没有帮助。 当我开始一个新项目来测试这个时,我没有任何其他东西可以改变,所以我想不出任何可以解决这个问题的其他变化。 下面的Gif: 试图显示这个gif的跳跃 注意: 请关注Home.cs (灰色)页面。

Xamarin.Forms MissingMethodException:找不到’Android.Support.V4.Widget.DrawerLayout.AddDrawerListener’

我已经从以下链接中了解了所有内容: https : //developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/master-detail-page/我写的代码可以在这里find: http:// github.com/foyzulkarim/XamarinFormsDrawer我使用UWP项目在我的Windows 10本地计算机上成功部署了同一个项目,但每当我想在模拟器或我的设备中部署时,它都会抛出以下exception。 System.MissingMethodException: Method ‘Android.Support.V4.Widget.DrawerLayout.AddDrawerListener’ not found. 09-17 17:16:33.636 D/Mono (10472): DllImport attempting to load: ‘/system/lib/liblog.so’. 09-17 17:16:33.637 D/Mono (10472): DllImport loaded library ‘/system/lib/liblog.so’. 09-17 17:16:33.637 D/Mono (10472): DllImport searching in: ‘/system/lib/liblog.so’ (‘/system/lib/liblog.so’). 09-17 17:16:33.637 D/Mono (10472): Searching for ‘__android_log_print’. 09-17 17:16:33.637 D/Mono (10472): Probing ‘__android_log_print’. 09-17 17:16:33.637 D/Mono (10472): […]

在PCL项目中获取Android Context

如何从Xamarin.Forms PCL项目中获取Android上下文? 我试图搜索stackoverflow但没有一个适合我的搜索。 我是Xamarin.Forms的新手,我正在尝试学习访问Android的自定义类,我需要有一个Android上下文

从Application.Context获取当前活动 – MonoAndroid

我目前正在开发一个使用Xamarin.Forms的应用程序,它将在Android和iOS平台上提供。 首次在设备上加载应用程序时,我会检查设备上是否有可用的Internet连接。 如果互联网连接不可用,我想显示一个对话框。 以下是我用于检查Xamarin.Forms.ContentPage上的互联网的以下代码片段 if(App.Connectivity.IsNetworkConnectivityAvailable()) { App.Notification.DisplayLocalNotifications(“No Internet”, “You need an internet connection to access certain application content”); } 我正在使用dependency injection来构建适当的模块来处理每个适当环境的对话框。 Android正在抛出以下exception Android.Views.WindowManagerBadTokenException:无法添加窗口 – 令牌null不适用于应用程序以下是Android上DisplayLocalNotification方法的代码: public void DisplayLocalNotification(string title, string content) { AlertDialog.Builder builder = new AlertDialog.Builder(Application.Context) .SetTitle(title) .SetMessage(content) .SetCancelable(true) .SetPositiveButton(“OK”, (EventHandler) null); AlertDialog alert = builder.Create(); alert.Show(); var okBtn = alert.GetButton((int)DialogButtonType.Positive); okBtn.Click += (sender, […]

使用.NETStandard 2.0的Xamarin Forms中的色调大小不正确

我用.NET Standard 2.0创建了一个新的xamarin表单项目,在示例中我将标签更改为Button并添加了背景颜色。 单击按钮时,波纹animation显示较小并集中在左上角,而不是整个按钮的宽度和高度 我们需要做些什么来使波纹animation正确。 请参阅附图。

如何使用Xamarin Forms自定义渲染器隐藏Android标签?

在Xamarin Forms中,我需要编写一个自定义的TabbedPageRenderer来隐藏Android标签栏。 但是,我不知道该怎么做。 [assembly: ExportRenderer(typeof(CTabbedPage), typeof(CTabbedPageRenderer))] namespace App15.Droid { public class CTabbedPageRenderer : TabbedPageRenderer { protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); if (e.NewElement != null) { (this.Context as Activity).ActionBar.NavigationMode = ActionBarNavigationMode.Standard; } } } } 此代码抛出exception,因为ActionBar设置为null。 我正在使用AppCompat 23.3.0和XF 2.3.2.118-pre1。 编辑:我认为ActionBar为null的原因是Toolbar已取代它,但我仍然不知道如何隐藏标签。 另外,我对以模态推送页面不感兴趣。 我也尝试将android:visibility=”gone”到Tabbar.axml 。 这成功隐藏了tabbar,但tabbar仍然占用空间。

显示提示知道位置

我正在使用Xamarin WebView控制器来显示一个网站(在iOS / Android中)。 网站的主页提示访问设备位置。 但是当我在WebView(来自应用程序)上有这个网站时,没有显示该提示。 当我在浏览器上打开此站点时,它会从同一个移动设备显示消息框。 我只是想知道是否有可能在Xamarin WebView上有这样的提示? 这是一个示例提示。 这就是我在Xamarin应用程序中的全部内容。 0,20,0,0 0,0,0,0 0,0,0,0 更新1 Android的 我已经尝试过这篇文章中提到的解决方案,但它仍然没有显示提示。 WebViewRenderer.cs using Android.Webkit; using Xamarin.Forms.Platform.Android; [assembly: Xamarin.Forms.ExportRenderer(typeof(TestApp.Controls.WebView), typeof(TestApp.Droid.Renderers.WebViewRenderer))] namespace TestApp.Droid.Renderers { public class WebViewRenderer : Xamarin.Forms.Platform.Android.WebViewRenderer { protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); if (this.Control == null) { return; } var webView = this.Element as TestApp.Controls.WebView; if […]

XF – SignaturePad仅在触摸结束时显示笔划

我正在使用带有Xamarin.Forms SignaturePad ,即使在基本的硬件设备上也能正常工作,但我只用一台设备就能解决奇怪的问题:三星Galaxy Tab E 7.0 3G SM-T116平板电脑。 问题是SignaturePad视图上的笔划仅在从屏幕释放触摸时显示。 例如,如果我慢慢地将一条长边水平放到侧边,整个笔划都是不可见的,直到我释放屏幕触摸。 任何人都有类似的情况? 我该如何解决它? 非常感谢。