我想在页面中仅显示按钮十五分钟,而不管应用程序是关闭还是不关闭。我尝试了调度程序计时器,但时间已经重置每次应用程序启动时。有什么办法可以做到这一点?在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