我想在頁面中僅顯示按鈕十五分鐘,而不管應用程序是關閉還是不關閉。我嘗試了調度程序計時器,但時間已經重置每次應用程序啓動時。有什麼辦法可以做到這一點?在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. Windows平臺(UWP)應用程序 - 主頁.xaml頁面不顯示
- 2. UWP應用程序顯示/隱藏按鈕使用綁定
- 3. asp.net web應用程序在大約15分鐘後進入登錄頁面
- 4. 在UWP中安裝應用程序時只顯示一次頁面
- 5. 設置鬧鐘在時鐘應用程序中顯示
- 6. 更新UI UWP頁面應用程序
- 7. 分頁顯示全按鈕分頁
- 8. 使單選按鈕顯示爲UWP中的切換按鈕
- 9. 在Android應用程序中按下按鈕,在Twitter應用程序中打開用戶twitter頁面
- 10. 如何在iPhone應用程序中顯示活動按鈕
- 11. 我的新應用程序劑量顯示在搜索,並在應用程序配置文件頁面上,它不會顯示「去應用程序」按鈕
- 12. 顯示PDF - 應用程序頁面SharePoint
- 13. 僅在頁面中間顯示div
- 14. 在IOS應用程序中顯示Facebook頁面訂閱源
- 15. 在ASP.Net MVC Web應用程序中顯示HTML頁面
- 16. 在Flash應用程序中顯示ASP.NET頁面
- 17. 15分鐘時間序列
- 18. 如何在UWP應用程序中顯示PDF文件?
- 19. 僅顯示分頁中特定範圍的頁面?
- 20. 如何僅在Android應用程序中顯示android中的網頁
- 21. 應用顯示了在應用程序的不同頁面
- 22. JQuery在線面試(15分鐘)TestDome
- 23. 如何在UWP的主細節頁面中更改頁面按鈕的樣式
- 24. 如何在iPhone的AppStore中點擊「Lite」應用程序中的按鈕打開「Paid」應用程序頁面?
- 25. TableView中沒有顯示在按一下按鈕在iPhone應用程序
- 26. mysql的日期時間按15分鐘
- 27. 應用程序顯示錯誤的小時和分鐘
- 28. 僅顯示15條結果
- 29. 在按下鎖定按鈕約5分鐘後,應用程序終止
- 30. 在頁面中查找HTML並僅顯示相關部分
您可以存儲初始開始時間,然後比較定時器中的偏移量,所以如果存儲時間超過15分鐘,那麼不要顯示按鈕,然後在該時間外部檢查,因此不要啓動定時器,這樣的東西可能會工作? – RoguePlanetoid