我想在頁面中僅顯示按鈕十五分鐘,而不管應用程序是關閉還是不關閉。我嘗試了調度程序計時器,但時間已經重置每次應用程序啓動時。有什麼辦法可以做到這一點?在UWP應用程序中僅顯示頁面中的按鈕15分鐘
-1
A
回答
2
您可以使用LocalSettings:
public sealed partial class MainPage : Page
{
private const string _timestampKey = "timestamp";
public MainPage()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
DateTime started;
if (localSettings.Values.ContainsKey(_timestampKey))
{
started = DateTime.ParseExact(localSettings.Values[_timestampKey].ToString(), "O", CultureInfo.InvariantCulture);
}
else
{
started = DateTime.Now;
localSettings.Values[_timestampKey] = started.ToString("O");
}
System.Diagnostics.Debug.WriteLine("First launch: " + started.ToString("O"));
}
}
,然後只用DispathcerTimer像之前。
0
@ user37779有一個很好的方法來做到這一點。我想我可以使用Storyboard在15分鐘內隱藏按鈕。
我應該寫一個xaml。
<Button Name="Button" Margin="10,10,10,10" Content="123"></Button>
我會在代碼中寫一個故事板。
public MainPage()
{
InitializeComponent();
var storyboard = new Storyboard();
var animation = new ObjectAnimationUsingKeyFrames();
animation.KeyFrames.Add(new DiscreteObjectKeyFrame()
{
KeyTime = new KeyTime(),
Value = Visibility.Collapsed
});
Storyboard.SetTarget(animation, Button);
Storyboard.SetTargetProperty(animation, "Visibility");
animation.EnableDependentAnimation = true;
storyboard.BeginTime=TimeSpan.FromMinutes(15);
storyboard.Children.Add(animation);
storyboard.Completed += Storyboard_Completed;
storyboard.Begin();
}
0
保存經過時間Windows.Storage.ApplicationData.Current.LocalSettings
時Suspended
事件發生。當應用程序正在恢復或啓動時 - >從設置中讀取前一時間並從中啓動。
例如:用戶花費7分鐘並關閉應用程序 - >將此值保存到設置。當用戶啓動應用程序 - >您讀取以前的值(7分鐘)並啓動計時器(等待8分鐘)。
相關問題
- 1. 在android上點擊按鈕時顯示15分鐘的提醒
- 2. Windows平臺(UWP)應用程序 - 主頁.xaml頁面不顯示
- 3. UWP應用程序顯示/隱藏按鈕使用綁定
- 4. asp.net web應用程序在大約15分鐘後進入登錄頁面
- 5. 在UWP中安裝應用程序時只顯示一次頁面
- 6. 如何僅在AngularJS中顯示相同的單頁應用程序時顯示後退按鈕?
- 7. 在iOS應用程序中僅顯示升級按鈕到新用戶
- 8. 使用按鈕在基於頁面的ios應用程序中打開頁面?
- 9. 設置鬧鐘在時鐘應用程序中顯示
- 10. 計算在15分鐘內按下按鈕的次數
- 11. 在頁面加載後45分鐘後在按鈕上顯示通知
- 12. 禁用或刪除uwp應用程序中的關閉按鈕
- 13. 更新UI UWP頁面應用程序
- 14. Windows 10(UWP)中的TimeTrigger/Scheduler少於15分鐘
- 15. 在windows應用程序中使用我的隱私頁面顯示隱私設置中的按鈕
- 16. 使單選按鈕顯示爲UWP中的切換按鈕
- 17. 在Android應用程序中按下按鈕,在Twitter應用程序中打開用戶twitter頁面
- 18. 分頁顯示全按鈕分頁
- 19. 單頁面應用程序中的後退按鈕處理?
- 20. 在MFC應用程序中單擊按鈕時顯示錶單
- 21. 如何在iPhone應用程序中顯示活動按鈕
- 22. 切換按鈕不在應用程序中顯示
- 23. 關閉按鈕不顯示在花式應用程序中
- 24. 顯示PDF - 應用程序頁面SharePoint
- 25. 我的新應用程序劑量顯示在搜索,並在應用程序配置文件頁面上,它不會顯示「去應用程序」按鈕
- 26. 僅在頁面中間顯示div
- 27. 確保頁面僅在iframe中顯示
- 28. 如何在UWP應用程序中顯示PDF文件?
- 29. iOS應用程序中的按鈕不會顯示
- 30. 在IOS應用程序中顯示Facebook頁面訂閱源
您可以存儲初始開始時間,然後比較定時器中的偏移量,所以如果存儲時間超過15分鐘,那麼不要顯示按鈕,然後在該時間外部檢查,因此不要啓動定時器,這樣的東西可能會工作? – RoguePlanetoid