Xamarin XAML語言教程Xamarin.Forms中活動指示器的顯示隱藏
Xamarin XAML語言教程Xamarin.Forms中活動指示器的顯示隱藏
開發者除了可以在XAML中使用IsRunning屬性控制指示器的顯示隱藏外,還可以在程式碼隱藏檔案中使用IsRunning屬性控制指示器的顯示隱藏。這時,首先需要在XAML檔案中,使用x:Name屬性為活動指示器定義一個名稱,然後在程式碼隱藏檔案中透過定義的名稱對IsRunning屬性進行設定即可。
【示例12-2:ActivityIndicatorIsRunningTwo】以下將在程式碼隱藏檔案中控制活動指示器的顯示和隱藏。具體的操作步驟如下:
(1)MainPage.xaml檔案,編寫程式碼,對內容頁面進行佈局。程式碼如下:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns=""
xmlns:x=""
xmlns:local="clr-namespace:ActivityIndicatorIsRunningTwo"
x:Class="ActivityIndicatorIsRunningTwo.MainPage">
<StackLayout Spacing="55"
VerticalOptions="Center">
<ActivityIndicator x:Name="activityIndicator" />
<StackLayout Spacing="10">
<Button x:Name="showButton"
Text="ShowActivityIndicator"
Clicked="OnShowActivityIndicator"/>
<Button x:Name="hideButton"
IsEnabled="False"
Text="HideActivityIndicator"
Clicked="OnHideActivityIndicator"/>
</StackLayout>
</StackLayout>
</ContentPage>
(2)開啟MainPage.xaml.cs檔案,編寫程式碼,實現透過按鈕控制活動指示器的顯示和隱藏功能。程式碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
namespace ActivityIndicatorIsRunningTwo
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
//顯示活動指示器
void OnShowActivityIndicator(object sender, EventArgs args)
{
activityIndicator.IsRunning = true;
showButton.IsEnabled = false;
hideButton.IsEnabled = true;
}
//隱藏活動指示器
void OnHideActivityIndicator(object sender, EventArgs args)
{
activityIndicator.IsRunning = false;
showButton.IsEnabled = true;
hideButton.IsEnabled = false;
}
}
}
此時執行程式,會看到如圖12.4~12.6所示的效果。當開發者輕拍ShowActivityIndicator按鈕,會看到活動指示器顯示了,並且進行活動,效果類似於圖12.7~12.9所示。
圖12.4 圖12.7 Android 圖12.5 圖12.8 iOS 圖12.6 圖12.9 Windows Phone
開發者除了可以為ActivityIndicator定義的IsRunning屬性直接賦布林值外,還可以透過資料繫結的方式為該屬性賦值,此時繫結的資料也一樣是返回布林型別的。
【示例12-3:ActivityIndicatorIsRunningThree】以下將實現載入網路影像的功能。程式碼如下:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns=""
xmlns:x=""
xmlns:local="clr-namespace:ActivityIndicatorIsRunningThree"
x:Class="ActivityIndicatorIsRunningThree.MainPage">
<StackLayout>
<Image x:Name="myImage"
Source="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1487155536489&di=cc531038dafb3b75d689fdd47a5a775c&imgtype=0&src=http%3A%2F%2Fpic1.win4000.com%2Fwallpaper%2F1%2F57973400dbbf3.jpg"
HeightRequest="480"
WidthRequest="300"
HorizontalOptions="Center"/>
<ActivityIndicator x:Name="indicator"
BindingContext="{x:Reference Name=myImage}"
IsRunning="{Binding Path=IsLoading}"/>
</StackLayout>
</ContentPage>
在此程式碼中,我們將ActivityIndicator屬性繫結到了Image的IsLoading屬性上。此時執行程式,會看到如圖12.10~12.12所示的效果。當影像載入完成後,會看到類似於圖12.13~12.15所示的效果。
圖12.10圖12.13 Android 圖12.11 圖12.14 iOS 圖12.12 圖12.15 Windows Phone
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2138741/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Xamarin XAML語言教程Xamarin.Forms中改變活動指示器顏色ORM
- Xamarin XAML語言教程Xamarin.Forms中構建進度條ORM
- Xamarin XAML語言教程將XAML設計的UI顯示到介面UI
- Xamarin XAML語言教程Xamarin.Forms中程式狀態與進度(一)ORM
- Xamarin XAML語言教程使用Xamarin Studio建立XAML(二)
- Xamarin XAML語言教程隱藏檔案使用Progress屬性設定進度條
- Xamarin.Forms XAML的輔助功能Code SnippetORM
- Mac顯示/不顯示隱藏檔案教程!Mac
- Xamarin XAML語言教程XAML檔案結構與解析XAML
- Xamarin.Forms支援的地圖顯示型別ORM地圖型別
- Xamarin.Forms XAML控制元件的公共屬性ORM控制元件
- Xamarin XAML語言教程Visual Studio中實現XAML預覽
- Xamarin XAML語言教程使用Visual Studio建立XAML
- Xamarin XAML語言教程物件元素的宣告方式物件
- OSX中隱藏和顯示[隱藏檔案]的命令列命令列
- Xamarin XAML語言教程模板頁面TemplatedPage
- Xamarin.Forms教程開發Xamarin.Forms應用程式需要的工具ORM
- mac顯示隱藏檔案,取消顯示隱藏檔案Mac
- Xamarin XAML語言教程基本檢視ContentViewView
- Xamarin XAML語言教程模板檢視TemplatedView(二)View
- Xamarin XAML語言教程模板檢視TemplatedView(一)View
- view的隱藏和顯示View
- Xamarin XAML語言教程基礎語法篇大學霸
- iOS 隱藏&顯示tabBariOStabBar
- DevExpress隱藏列表中顯示的加號+devExpress
- MacOS X隱藏和顯示隱藏檔案Mac
- Mac顯示和隱藏“隱藏檔案”命令Mac
- MAC如何顯示隱藏檔案和隱藏隱藏檔案的命令Mac
- Mac下顯示和隱藏隱藏檔案的命令Mac
- Xamarin XAML語言教程構建進度條ProgressBar
- 區塊的顯示和隱藏
- Xamarin.Forms教程下載安裝Xamarin.iOSORMiOS
- steam隱藏的遊戲怎麼顯示出來 steam隱藏顯示遊戲方法介紹遊戲
- excel隱藏的部分如何顯示出來 excel裡面怎麼顯示隱藏部分Excel
- win10 如何顯示語言欄_win10語言欄隱藏了怎麼恢復Win10
- 如何在fragment中控制DrawerLayout的顯示和隱藏Fragment
- Xamarin.Forms Shell基礎教程(1)ORM
- jQuery 效果 – 隱藏和顯示jQuery