簡體   English   中英

如何將 MainPage.xaml 的元素訪問到 uwp 應用程序中的另一個頁面?

[英]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();
}

我從您的問題中了解到,您正在尋找多視圖之間的交流。

這種uwp-multi-view-communication將幫助您更好地理解。

希望這可以幫助。

謝謝你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM