アプリケーションが閉じているかどうかにかかわらず、15分だけボタンを表示したいディスパッチャのタイマーで試してみましたが、リセットされていますアプリケーションが起動されるたびにこれを達成する方法はありますか?ページ内のボタンを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それを行うには良い方法があります。ストーリーボードを使って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
Suspended
イベントが発生しているとき、保存Windows.Storage.ApplicationData.Current.LocalSettings
に経過時間。アプリケーションが再開しているとき、または起動しているとき - >前回の設定から読み込んで開始します。
例:ユーザーが7分を費やしてアプリケーションを閉じる - >この値を設定に保存します。ユーザーがapp - >を起動すると、以前の値(7分)を読み、タイマーを開始します(8分待ち)。
関連する問題
- 1. UWPアプリケーションでまだページが表示されない
- 2. UWPボタンはすべてのページに表示されます
- 3. イメージファイル内の特定の部分だけをイメージ内に表示する
- 4. 分と秒を表示するだけで0を表示する
- 5. UWP app表示/非表示バインドを使用するボタン
- 6. カスタムダイアログをonclickボタンで1回だけ表示する
- 7. Flashアプリケーション内にASP.NETページを表示
- 8. C#フォームコンテナ内の外部UWPアプリケーションを表示
- 9. 15分間隔で分をグループ分けする方法
- 10. ボタンを押している間だけダイアログフラグメントを表示する
- 11. 15分以下のMysQl行を表示するTimestamp
- 12. 角度2 ng分割して表示するだけです
- 13. 自分のページ内に別のHTMLページを表示
- 14. ボタン表示ページが
- 15. 内部にページを含むモーダルを表示するボタン
- 16. mvc一度だけ表示されるページを実装する
- 17. 認証ページ - UWPアプリケーション
- 18. ボタンで15分のカウントダウンタイマーを作成する - javascript
- 19. ボディーの内容を表示せずにプリローダーを1回だけ表示する
- 20. asp.net mvcアプリケーション内のiframe内の部分表示をレンダリング
- 21. だけ表示
- 22. ListView(UWP)のページ分割
- 23. UWP xaml:アイコンとテキストのボタンを表示する方法は?
- 24. UWPアプリケーションでマイフォルダを一覧表示する方法
- 25. 要素をフルスクリーンで表示するUWPアプリケーション
- 26. uwpアプリケーションでバックグラウンドタスクからコンテンツダイアログを表示する方法
- 27. UWPアプリケーションでDDS(DXT1)ファイルをロードして表示する
- 28. divの内容を2行だけ表示する
- 29. ページはmvcで一度だけ表示されます
- 30. 私のsilverightページは私のカスタムUserControlを表示するだけです
最初の開始時刻を保存してから、その時刻のオフセットを比較することができます。保存された時刻が15分以上前の場合は、ボタンを表示しないで、その時刻の外部チェックも表示しないようにしてくださいタイマーのいずれか、そのようなものが動作するかもしれない? – RoguePlanetoid