
Xamarin.Forms
Xamarin.Forms
singhwong
C#,UWP,.Net
展开
-
将控件呈现为圆形
不再需要使用 RoundEffect 将控件呈现为圆形。 最新推荐的方法是使用 EllipseGeometry 来剪辑控件。带有几何图形的剪辑 <Image Source="FacePalm.jpg"> <Image.Clip> <EllipseGeometry RadiusX="100" RadiusY="100"原创 2021-06-06 23:32:20 · 368 阅读 · 0 评论 -
列表项命令(数据上下文命令)绑定
<ViewCell.ContextActions> <MenuItem Text="删除" Command="{Binding Path=HomeVM.DeleteNoteCommand,Source={x:Reference Name=Home}}" CommandParameter="{Binding .}"原创 2021-05-15 13:13:01 · 372 阅读 · 0 评论 -
TableView
MainPage.xaml<?xml version="1.0" encoding="utf-8"?><ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:d="http://xamarin.com/schemas/2014/forms/design"原创 2021-05-04 01:22:54 · 203 阅读 · 0 评论 -
使用第三方线性渐变效果以及动画
安装NuGet包:MagicGradients开源项目地址:MagicGradients示例xaml<?xml version="1.0" encoding="utf-8" ?><ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:magicgradients="clr-n原创 2021-03-07 17:12:32 · 207 阅读 · 0 评论 -
Behavior(行为)
Behavior创建行为使用Sytle来应用行为创建行为创建一个继承自Behavior或Behavoir的自定义类,其中T是被将附加该行为的控件类型。重写OnAttachedTo方法以执行所需业务逻辑。重写OnDetachingFrom方法以执行所需的清理。 public class NumericValidationBehavior:Behavior<Entry> { protected override void OnAttachedTo(Entr原创 2021-03-06 18:31:57 · 1271 阅读 · 0 评论 -
Xam.Plugin.Media(未测试)
跨平台图片操作从图片库中选取图片:拍照获取图片:捕获屏幕并保存功能。声明相关权限:iOS:Xamarin.Form 选取图片或拍照获得图片功能。安装NuGet包:Xam.Plugin.Media。从图片库中选取图片: private async Task<string> TakePictureFromLibrary() { var file = await CrossMedia.Current.PickPhotoAsync原创 2021-03-04 11:19:17 · 442 阅读 · 1 评论 -
切换到UI线程(主线程)
在UWP中,使用await Dispatcher.RunAsync(predicate);来从后台线程访问UI线程。在Xamarin.Forms中,可以使用 Device.BeginInvokeOnMainThread(() => { lblDisplayName.Text = user["displayName"].ToString(); lblGi原创 2021-02-23 10:08:59 · 528 阅读 · 0 评论 -
在Xamarin.Forms中使用SQLIte本地存储
在链接地址中的一个asp.net mvc web api项目中(BooksServicesampleHost)使用了SQLite。https://github.com/singhwong/BookChapterServiceSample/blob/master/BooksServiceSampleHost/Services/BookChaptersService.cs原创 2020-10-18 12:05:16 · 462 阅读 · 0 评论 -
在构造函数中使用异步
在UWP或Xamarin.Forms应用程序中,在类的构造函数中不能直接使用异步,解决办法详见官方文档。https://docs.microsoft.com/zh-cn/xamarin/xamarin-forms/data-cloud/data/databases#create-a-database-access-class原创 2020-10-16 20:28:32 · 1096 阅读 · 0 评论 -
安全区域引用空间(Xamarin.Forms for iOS)
xmlns:iOS="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core" iOS:Page.UseSafeArea="True"原创 2020-09-27 05:56:36 · 144 阅读 · 0 评论 -
OnIdiom (Adjusting UI Based on Device Type)
对于移动应用来说,可能要在不同尺寸大小的设备上运行。此时,控件的尺寸可能在测试设备上合适,但当切换到其他尺寸大小的设备上时,可能就会不合适了。例如,Label文本,在手机上布局很合适,但是在平板上,就会感觉文本尺寸太小了。在Xamarin.Forms中,可以使用 OnIdiom ,以匹配不同尺寸大小的设备。 <Label Text="Hello World!" HorizontalOptions="Center" VerticalOp原创 2020-09-27 04:32:15 · 190 阅读 · 0 评论 -
Design Time Data
若界面使用了绑定,预览界面通常不会加载相关数据并显示,此时在预览界面中调节UI,可使用Design Time Data。添加空间引用: xmlns:d="http://xamarin.com/schemas/2014/forms/design" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"原创 2020-09-25 14:54:22 · 118 阅读 · 0 评论 -
Control Templates
与UWP中一样,在资源中定义,然后使用键值静态引用。<?xml version="1.0" encoding="utf-8"?><ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="ControlTemplatesSample.MainPag原创 2020-09-24 18:18:07 · 122 阅读 · 0 评论 -
Using Embedded Images
定义资源文件夹 Images:导入一个图片,设置图片项目属性(属性-生成-生成操作-EmbeddedResource):资源ID可以直接在页面的标记扩展中传入。自定义标记扩展(ImageSourceExtension.cs):using System;using System.Reflection;using Xamarin.Forms;using Xamarin.Forms.Xaml;namespace EmbeddedImagesSample{ [Cont.原创 2020-09-24 16:24:18 · 205 阅读 · 0 评论 -
Basic Animations
<?xml version="1.0" encoding="utf-8"?><ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="BasicAnimationsSample.MainPage"> <Grid Margin="{.原创 2020-09-24 02:45:01 · 111 阅读 · 0 评论 -
Using Material Design in Xamarin Forms
Channel:Using Material Design in Xamarin Forms原创 2020-09-23 17:45:44 · 357 阅读 · 0 评论 -
Xamarin.Forms主题设置
https://devblogs.microsoft.com/xamarin/app-themes-xamarin-forms/原创 2020-08-23 04:21:41 · 215 阅读 · 0 评论 -
使用拨号API
可以在共享项目中的 Xamarin.Essentials 中调用拨号程序系统。using Xamarin.Essentials; private async void OnCall(object sender,EventArgs e) { var result = await DisplayAlert("Dial a Number", $"Would you like to ca原创 2020-08-06 16:45:47 · 709 阅读 · 0 评论