Articles of xamarin forms

Xamarin.Forms中编辑器的边框颜色

如何在Xamarin.Forms中为Editor制作边框颜色? 我使用此链接 ,但它仅适用于Android。 我希望它能在所有平台上运行! 我对此有点新手。 请帮帮我。 任何想法?

Xamarin.Forms:点击后错误的按钮文本对齐(Android)

我在Android(Nexus 5)上遇到了Xamarin.Forms(版本1.2.2)的问题。 执行单击后, Button.Text的对齐通常不会居中。 在一个简短的项目中,我发现,更新UI会导致问题。 public class App { public static Page GetMainPage() { var label = new Label { Text = “label”, }; var buttonBad = new Button { Text = “buttonBad”, Command = new Command(() => label.Text += “1”), }; var buttonGood = new Button { Text = “buttonGood”, }; return new ContentPage […]

如何使用Visual Studio从Xamarin.Forms项目生成.apk文件?

我有一个Xamarin.Forms项目,我想分发为apk ; 但我无法find如何在Visual Studio中生成.apk文件 – 我该怎么做?

为什么显示一些标签时Xamarin.Forms这么慢(特别是在Android上)?

我们正在尝试使用Xamarin.Forms发布一些高效的应用程序,但我们的主要问题之一是按钮按下和显示内容之间的总体缓慢。 经过一些实验,我们发现即使是一个包含40个标签的简单ContentPage需要超过100毫秒才能显示出来: public static class App { public static DateTime StartTime; public static Page GetMainPage() { return new NavigationPage(new StartPage()); } } public class StartPage : ContentPage { public StartPage() { Content = new Button { Text = “Start”, Command = new Command(o => { App.StartTime = DateTime.Now; Navigation.PushAsync(new StopPage()); }), }; } } public […]

如何在堆栈布局或框架中添加Click事件

我是xamarin.forms的新手。请帮助我如何在Stack Layout或Frame中添加click事件

Xamarin Forms – 媒体插件 – 手机上的空缩略图

我正在使用James Montemagno的媒体插件来拍照。 出于某种原因,只有在手机上运行应用程序时,拍照时,缩略图才能在TestFolder中正确显示,但它们显示为空文件。 在模拟器中运行时,图像正确显示。 这是我的代码: public async Task TakePhoto() { MediaFile result = null; await CrossMedia.Current.Initialize(); if (CrossMedia.Current.IsCameraAvailable && CrossMedia.Current.IsTakePhotoSupported) { // Supply media options for saving our photo after it’s taken. var mediaOptions = new Plugin.Media.Abstractions.StoreCameraMediaOptions { SaveToAlbum = true, Directory = “TestFolder”, Name=”test.jpg” }; // Take a photo of the business receipt. result […]

ScrollView允许内容溢出

目标 我试图让一个scrollview溢出(不剪辑它的孩子)。 我有一个旋转木马视图,但scrollview视图无法获得相同的结果。 这样做的想法是使scrollview并允许溢出,以便内容可以看起来居中(用作标签)。 码 在Xamarin表单中使用scrollview : var scrollView = new ScrollView { WidthRequest = 200, HorizontalOptions = LayoutOptions.Center, Orientation = ScrollOrientation.Horizontal, Content = scrollViewContent, IsClippedToBounds = false }; 这是我对scrollview自定义渲染器: public class CenteredScrollViewRenderer : ScrollViewRenderer { protected override void OnElementChanged(VisualElementChangedEventArgs e) { base.OnElementChanged(e); if (e.OldElement != null || this.Element == null) return; if (e.OldElement != […]

将Xamarin Forms视图渲染为Android视图,而不指定大小

我在我的XAML中使用原生的Xamarin.Android RecyclerView ,如此处所述。 RecyclerView管理屏幕上每个项目的一个视图(仅在我的应用程序中显示为垂直列表)。 如果我使用Xamarin.Android视图作为项目视图(在此示例中为TextView ),这可以正常工作: public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { var view = new TextView(parent.Context); return new TestViewHolder(view); } 但是,我真正想要做的是定义一个Xamarin.Forms控件并让RecyclerView使用它。 我可以使用内置的Android渲染器来获取Android视图 ,并且可以正常工作(即显示正确的数据): public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { var label = new Label { Text = “Hello!” }; var cv = new ContentView { VerticalOptions = LayoutOptions.Start, HorizontalOptions = […]

将Xamarin.Forms.Color转换为平台特定颜色

我正在寻找一种方法将Xamarin.Forms.Color转换为平台特定的颜色。 例如Android.Graphics.Color for Android。 我看了一下Xamarin.Forms.Color的属性,比如R,G和B.这些值只包含一个0或1,所以看起来似乎毫无价值。 有人经历过并解决过这个问题吗?

如何在Xamarin.Forms中获取/检测屏幕大小?

我正在尝试重写我为iOS编写的应用程序。 我打算写一个Android版本,但认为最好让这个机会使用Xamarin.Forms。 一次做一页,现在我被困在一个我需要获得屏幕宽度和高度的页面上。 有没有人知道Xamarin.Forms中iOS的View.Frame.Width相当于什么?