問題タブ [win-universal-app]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - Windows 8ランタイム(WinRT/Windowsストアアプリ/Windows10ユニバーサルアプリ)は、SilverlightおよびWPFとどのように比較されますか?
Metroスタイルアプリの作成に使用される新しいWindows8ランタイムに頭を悩ませようとしています。XAMLで使用でき、.NETに基づいているため、C#とVB.NETを使用してアプリを作成できますが、HTML、CSS、DOM、JavaScriptと関係があるようです。
.NET UIプログラマーが理解できるという観点から、誰かがそれが何であるかをいくつかの段落で説明できますか?(私はそれを理解するために必要な何か「鍵」が欠けています。)
WPF、Silverlight、Windowsフォームなどは、少なくともIntelシステムのWindows 8(およびWindows 10)で引き続き機能することは誰もが知っているので、教えてはいけません...
.net - WinRT/UWP フレームとページのキャッシュ: Navigate() で新しいページ インスタンスを作成し、GoBack() でページ インスタンスを保持する方法
C# で UWP (Universal Windows App) アプリケーションを作成しようとしています。私の問題はFrame
コントロールです: なしNavigationCacheMode = Required
で使用すると、ユーザーが戻るたびにページがメモリに保持されず、再作成されます。またはに設定NavigationCacheMode
すると、戻ることは正しく機能します (新しいページ オブジェクトはありません)が、同じタイプから別のページに移動すると、前のページ オブジェクトがリサイクルされて再利用されます (新しいページ インスタンスはありません)。Required
Enabled
望ましい動作:
元のコントロールで次の動作を行う方法はありますかFrame
(Windows Phone のように):
- に新しいページ インスタンスを作成する
Navigate()
- ページ インスタンスを維持する
GoBack()
私が知っている唯一の解決策は、独自のFrame
コントロールを作成することですが、これは他の問題につながります (例:SetNavigationState()
メソッドの欠落など...)
サンプル シナリオ:
TvShowListPage
、TvShowDetailsPage
、 の3 つのページを使用した簡単なアプリケーションの例SeasonDetailsPage
。
TvShowListPage
エントリーページです。をクリックした後、 にTvShow
移動しTvShowDetailsPage
ます。TvShowDetailsPage
リストでシーズンを選択し、 に移動しますTvShowDetailsPage
。- 戻る場合は、ページのリロードを避けるためにページをメモリに残す必要があります。
- しかし、ユーザーが戻って別のもの
TvShowListPage
を選択すると、リサイクルされ、おそらく間違った状態になります (たとえば、最初のシーズン ピボットの代わりにキャスト ピボットを表示する)。TvShow
TvShowDetailsPage
Windows Phone 7 のデフォルトの動作を探しています。移動するとページ スタックに新しいページが作成され、戻るとスタックから一番上のページが削除され、スタック (メモリに保存されている) から前のページが表示されます。
解決:
この問題の解決策がなかったため、Page、Frame、SuspensionManager など、ページングに関連するすべてのクラスを再実装する必要がありました。
これらすべてのクラスを提供するライブラリ MyToolkitは、 https ://github.com/MyToolkit/MyToolkit/wiki/Paging-Overview からダウンロードできます。
参考文献:
- http://www.jayway.com/2012/05/25/clearing-the-windows-8-page-cache/ : 良い解決策はありません
- http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/88e6d1b3-1fa6-4ab4-a816-e77c86ef236f/ : 独自の Frame クラスを実装しても機能しないため、解決策にはなりません。
SuspensionManager
c# - Windows Phone 8.1 でカスタム ライブ タイルを作成するにはどうすればよいですか?
どうすればこのようなことを達成できるのかを知りたいと思いました (最初のワイド タイル):
http://oi59.tinypic.com/149p6s8.jpg
限られた数のライブ タイル テンプレートしかないことはわかっています。これは、Microsoft の Web サイトで見つけたリストです。
http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx
私が探しているようなテンプレートはありません。テキストのサイズと位置を指定してカスタム タイルを作成する他の方法はありますか? ありがとうございました!
windows-phone-8.1 - Windows Phone 8.1 MapTileSource と MVVM のバインディング
MapTileSource の DataSource をビュー モデルのプロパティにバインドしようとしていますが、Maps:MapTileSource 行で REGDB_E_CLASSNOTREG エラーが発生しています (青色の下線は VS エディターです)。同じ効果を達成するためにバインディング ヘルパーをいつでも使用できます (アプリの 8.0 バージョンで必要でした) が、これはうまくいくはずです。何が間違っているのですか?
同じ効果を持つ静的データ ソースだけでも試しました。
編集: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn632728.aspxでサンプル コードを試してみましたが、正常に動作するため、MapTileSource 自体が登録解除されていないことは明らかです。しかし、それはすべて分離コードであり、データ バインディングを使用していないため、あまり役に立ちません。
編集 2: エラーを無視してアプリを電話エミュレーターにデプロイしようとすると、ビューの InitializeComponent() で次のようになります。
c# - Universal Apps MessageBox: 「'MessageBox' という名前は現在のコンテキストには存在しません」
WP8.1 アプリでダウンロード エラーを表示するために MessageBox を使用したいと考えています。
追加した:
しかし、私が入力すると:
エラーが発生します:
オブジェクトブラウザで、そのようなクラスが存在する必要があることがわかり、「プロジェクト->参照の追加...->アセンブリ->フレームワーク」に、すべてのアセンブリが参照されていることが示されています。
私は何かが恋しいですか?または、メッセージボックスのようなものを表示する別の方法はありますか?
xaml - xaml で Appbar を追加する (ユニバーサル アプリ)
Hub テンプレートを使用して Windows Phone 8.1 アプリにボタン付きのアプリバーを追加するにはどうすればよいですか? これを行う方法の明確な例はありません。
具体的には、Hub テンプレートを使用して、appbar メニュー項目を ItemsPage.xaml に追加したいと考えています。
c# - Windows Phone 8.1 Universal Apps でステータス バーを非表示にする
Windows Phone 8.1
(C#、XAML)でステータスバーを非表示にする方法は?
では任意のページWindows Phone 8
に設定することで行われました。shell:SystemTray.IsVisible="False"
しかし、それは利用できませんWindows Phone 8.1
xaml - Windows ストア ユニバーサル アプリのフォント サイズのスケーリング (W8.1 + WP8.1)
Windows ストア ユニバーサル アプリ (W8.1 + WP8.1) でテキストを拡大縮小するにはどうすればよいですか? 基本的に、使用するデバイスや解像度に関係なく、アプリは同じように見えるはずです。現在の状況では、レイアウト (動的グリッド ベースのレイアウト) と画像は、テキスト (フォント サイズ) を除いて適切にスケーリングされます。
表示されるテキストは、WVGA 解像度 (480 × 800) ではきれいに見えますが、1080p 解像度では信じられないほど小さいです。
ピクセル密度にスケーリングするためのガイドラインや 複数の画面サイズをサポートするためのガイドラインなど、すでに多くのものを読んでい ます
しかし、ディスプレイの解像度/ DPIに関係なく、テキストを読みやすくする方法はまだわかりません。
もちろん、DisplayInformation.ResolutionScaleプロパティを使用してフォント サイズを適切な値に変換するクラスを作成することもできます。
例:
- ScaleFactor 1x の WVGA で FontSize 16 は FontSize 16 に等しい
- ScaleFactor 1.6x の WXGA で FontSize 16 は、FontSize 25,6 に等しい
- ScaleFactor 1.5x を使用した 720p の FontSize 16 は、FontSize 24 に等しい
- ScaleFactor 2.25x を使用した 1080p の FontSize 16 は、FontSize 36 に等しい
しかし、これがすべてのシナリオで機能するかどうかはわかりません。そうするより良い方法はありますか?このような一般的なタスクは、機能を組み込むことで実行できると思いました。
免責事項:これは(うまくいけば)「質問のためにグーグルで検索させてください」ではありません。スケーリングに関するページをたくさん見つけましたが、それらはすべてレイアウトまたは画像をカバーしています。しかし、フォントサイズのスケーリングについては何も見つかりませんでした。私が何かを逃した場合は、ご容赦ください。
編集:残念ながら、問題を明確に表現できませんでした: (左側が WVGA、右側が 1080p)