如何在UWP Pivot中检查页面是否为活动页面

时间:2018-06-07 20:42:02

标签: uwp

我有一个Pivot(制表符)控件,其中有几个Page订阅了后台事件(例如网络IO,串行IO等)。

当某些背景事件被触发时,Page显示MessageDialog

问题在于,Page的父PivotPivot的所有Page1都处于有效状态时,我可以在Page2上并且{{1}如果我MessageDialog上的Page2,则会引发一个private void ReceivedSomeEvent(Object sender, EventArgs args) { var t = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () => { var dialog = new Windows.UI.Popups.MessageDialog("Some Event Complete"); await dialog.ShowAsync(); }); } 来回应一个只有相关/有用的背景事件。

MessageDialog

我想要做的是将if (pageHasFocus)逻辑包裹在Page支票中,但我不会在spark.serializer上查看属性来检查,或事件对/方法覆盖对,我可以用来适当地设置布尔标志。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

private async void MyPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
     if (MyPivot.SelectedIndex == 0)
     {
          // page1 code here
     }
     else if (MyPivot.SelectedIndex == 1)
     {
          // page2 code here
     }
}