2015-02-08 98 views
3

我使用Xamarin.FormsXamarin.Forms.Labs 1.2.1,它的MVVM框架。如果我将我的模型视图的IsBusy属性设置为true以显示活动(长进程)指示符,我会在工具栏上看到指示符。如何在我的内容页面中间显示活动指示符?我不喜欢在我的Xaml页面上明确添加ActivityIndi​​cator,并绑定自定义的IsLoading属性视图模型。但是当我将我的视图模型的IsBusy属性设置为true时,它会在工具栏上显示指标。活动指示灯在Xamarin.Forms.Labs

+0

您可以发布您的XAML或代码中你为显示ActivityIndi​​cator写的? – SoftSan 2015-02-09 11:44:02

+0

没有什么特别的。 [ViewType(typeof(LoginPage))] \t public class LoginViewModel:ViewModel {...} - 这是我的viewmodel。这里继承了IsBusy属性,我设置为true或false来显示/隐藏指示器。在Xaml中,我什么都不做,我的意思是,我不添加自己的** ActivityIndi​​cator **。但是当我在命令处理程序中设置_IsBusy = true_时,这个“嵌入”指示符显示在屏幕右上角。为什么实际上这个地方以及如何改变? – lapsick 2015-02-09 18:57:44

回答

1

Page.IsBusy仅负责状态栏指示器。所以如果你需要在页面中间放置进度环,可以在其上放置ActivityIndi​​cator。 您可以使用AbsoluteLayout来调整位置。 XAML应该是这样的:

<ActivityIndicator AbsoluteLayout.LayoutFlags="PositionProportional" LayoutBounds="0.5, 0.5, AutoSize, AutoSize" />