Xamarin XAML語言教程使用使用Progress屬性設置當前進度
開發者除了可以在XAML中使用Progress屬性設置進度條的當前進度外,還可以在代碼隱藏文件中使用Progress屬性來設置進度條的當前進度。這時,首先需要在XAML文件中,使用x:Name屬性為進度條定義一個名稱,然后在代碼隱藏文件中通過定義的名稱對Progress屬性進行設置即可。
【示例12-7:ProgressBarProgressOne】以下將在代碼隱藏文件中實現對進度條當前進行的設置。具體的操作步驟如下:
(1)MainPage.xaml文件,編寫代碼,對內容頁面進行布局。代碼如下:
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:ProgressBarProgressOne"
x:Class="ProgressBarProgressOne.MainPage">
VerticalOptions="Center">
Clicked="SetProgressPointTwo"/>
Clicked="SetProgressPointSix"/>
Clicked="SetProgressOne"/>
(2)打開MainPage.xaml.cs文件,編寫代碼,實現通過按鈕控制進度條當前進度的功能。代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
namespace ProgressBarProgressOne
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
//將進度條當前的進度設置為0.2
void SetProgressPointTwo(object sender, EventArgs args)
{
progressBar.Progress = 0.2;
}
//將進度條當前的進度設置為0.6
void SetProgressPointSix(object sender, EventArgs args)
{
progressBar.Progress = 0.6;
}
//將進度條當前的進度設置為1
void SetProgressOne(object sender, EventArgs args)
{
progressBar.Progress = 1;
}
}
}
此時運行程序,會看到如圖12.24~12.25所示的效果。當開發者輕拍某一按鈕后,會看到進度條中顯示對應的進度,效果類似于圖12.24~12.25所示。