[英]How to access element of MainPage.xaml into another page in uwp application?
在我的 uwp 應用程序中,我添加了一個進度環,並希望在整個應用程序中使用它。 但是當我從其他頁面調用該鈴聲時,它不起作用。 這是我的 MainPage.xaml 代碼
<Grid>
<Frame Name="FDMainFrame"></Frame>
<ProgressRing x:FieldModifier="Public" x:Name="progress1" Height="100" Width="100" Canvas.ZIndex="999"/>
</Grid>
我正在調用 FDMainFrame 中的不同頁面,並希望根據這些頁面上的活動顯示和隱藏進度環。 但是我無法從其他頁面訪問它。 請建議什么應該是實現這一目標的最佳方式。 提前致謝。
您可以通過 MainPage 的當前實例訪問 ProgressRing。 這意味着您可以在 MainPage.cs 上定義一個靜態Current字段,該字段可以從其他分頁調用以獲取 MainPage 實例。
然后使用實例獲取ProgressRing控件,也可以將show和hide方法放在MainPage中,直接從其他頁面調用該方法。
public MainPage()
{
this.InitializeComponent();
Current = this;
progress1.IsActive = true;
}
public static MainPage Current;
在另一個頁面:
private void Button_Click(object sender, RoutedEventArgs e)
{
MainPage.Current.progress1.IsActive = false;
}
或者
private void Button_Click(object sender, RoutedEventArgs e)
{
MainPage.Current.HideMethod();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.