問題タブ [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.

0 投票する
5 に答える
44335 参照

wpf - Windows 8ランタイム(WinRT/Windowsストアアプリ/Windows10ユニバーサルアプリ)は、SilverlightおよびWPFとどのように比較されますか?

Metroスタイルアプリの作成に使用される新しいWindows8ランタイムに頭を悩ませようとしています。XAMLで使用でき、.NETに基づいているため、C#とVB.NETを使用してアプリを作成できますが、HTML、CSS、DOM、JavaScriptと関係があるようです。

.NET UIプログラマーが理解できるという観点から、誰かがそれが何であるかをいくつかの段落で説明できますか?(私はそれを理解するために必要な何か「鍵」が欠けています。)


WPF、SilverlightWindowsフォームなどは、少なくともIntelシステムのWindows 8(およびWindows 10)で引き続き機能することは誰もが知っているので、教えてはいけません...

0 投票する
7 に答える
16917 参照

.net - WinRT/UWP フレームとページのキャッシュ: Navigate() で新しいページ インスタンスを作成し、GoBack() でページ インスタンスを保持する方法

C# で UWP (Universal Windows App) アプリケーションを作成しようとしています。私の問題はFrameコントロールです: なしNavigationCacheMode = Requiredで使用すると、ユーザーが戻るたびにページがメモリに保持されず、再作成されます。またはに設定NavigationCacheModeすると、戻ることは正しく機能します (新しいページ オブジェクトはありません)、同じタイプから別のページに移動すると、前のページ オブジェクトがリサイクルされて再利用されます (新しいページ インスタンスはありません)。RequiredEnabled

望ましい動作:

元のコントロールで次の動作を行う方法はありますかFrame(Windows Phone のように):

  1. に新しいページ インスタンスを作成するNavigate()
  2. ページ インスタンスを維持するGoBack()

私が知っている唯一の解決策は、独自のFrameコントロールを作成することですが、これは他の問題につながります (例:SetNavigationState()メソッドの欠落など...)

サンプル シナリオ:

TvShowListPageTvShowDetailsPage、 の3 つのページを使用した簡単なアプリケーションの例SeasonDetailsPage

  1. TvShowListPageエントリーページです。をクリックした後、 にTvShow移動しTvShowDetailsPageます。
  2. TvShowDetailsPageリストでシーズンを選択し、 に移動しますTvShowDetailsPage
  3. 戻る場合は、ページのリロードを避けるためにページをメモリに残す必要があります。
  4. しかし、ユーザーが戻って別のものTvShowListPageを選択すると、リサイクルされ、おそらく間違った状態になります (たとえば、最初のシーズン ピボットの代わりにキャスト ピボットを表示する)。TvShowTvShowDetailsPage

Windows Phone 7 のデフォルトの動作を探しています。移動するとページ スタックに新しいページが作成され、戻るとスタックから一番上のページが削除され、スタック (メモリに保存されている) から前のページが表示されます。

解決:

この問題の解決策がなかったため、Page、Frame、SuspensionManager など、ページングに関連するすべてのクラスを再実装する必要がありました。

これらすべてのクラスを提供するライブラリ MyToolkitは、 https ://github.com/MyToolkit/MyToolkit/wiki/Paging-Overview からダウンロードできます。

参考文献:

0 投票する
2 に答える
12497 参照

c# - Windows Phone 8.1 でカスタム ライブ タイルを作成するにはどうすればよいですか?

どうすればこのようなことを達成できるのかを知りたいと思いました (最初のワイド タイル):

http://oi59.tinypic.com/149p6s8.jpg

限られた数のライブ タイル テンプレートしかないことはわかっています。これは、Microsoft の Web サイトで見つけたリストです。

http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx

私が探しているようなテンプレートはありません。テキストのサイズと位置を指定してカスタム タイルを作成する他の方法はありますか? ありがとうございました!

0 投票する
2 に答える
1782 参照

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() で次のようになります。

0 投票する
6 に答える
82326 参照

c# - Universal Apps MessageBox: 「'MessageBox' という名前は現在のコンテキストには存在しません」

WP8.1 アプリでダウンロード エラーを表示するために MessageBox を使用したいと考えています。

追加した:

しかし、私が入力すると:

エラーが発生します:

オブジェクトブラウザで、そのようなクラスが存在する必要があることがわかり、「プロジェクト->参照の追加...->アセンブリ->フレームワーク」に、すべてのアセンブリが参照されていることが示されています。

私は何かが恋しいですか?または、メッセージボックスのようなものを表示する別の方法はありますか?

0 投票する
1 に答える
4037 参照

xaml - xaml で Appbar を追加する (ユニバーサル アプリ)

Hub テンプレートを使用して Windows Phone 8.1 アプリにボタン付きのアプリバーを追加するにはどうすればよいですか? これを行う方法の明確な例はありません。

具体的には、Hub テンプレートを使用して、appbar メニュー項目を ItemsPage.xaml に追加したいと考えています。

0 投票する
3 に答える
22697 参照

c# - Windows Phone 8.1 Universal Apps でステータス バーを非表示にする

Windows Phone 8.1(C#、XAML)でステータスバーを非表示にする方法は?

では任意のページWindows Phone 8に設定することで行われました。shell:SystemTray.IsVisible="False"しかし、それは利用できませんWindows Phone 8.1

0 投票する
5 に答える
8694 参照

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) WVGA 対 1080p