問題タブ [winrt-xaml]

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 投票する
2 に答える
2829 参照

xaml - WinRT での UserControl へのバインド

私は単純な評価ユーザー コントロールを作成しました。バインディングを使用するとこのコントロールが WinRT で機能しないという問題があり、Windows phone で正常に動作します。これが私のコントロールです。

値をハードコーディングすると、正常に機能します。

しかし、バインディングを使用すると、星がゼロしか表示されません。Rate の値を確認しましたが、常にゼロです。

更新:レートの値を取得する前にバインディングが発生することがわかったので、常にゼロです。どうすれば修正できますか?値を取得した後にバインディングが発生する必要があります。また、レート値を変更するたびにバインディングが発生すると思いました。

解決策: 私は DependencyObject を正しく実装していませんでした。これを行うべきでした:

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

xaml - スクロール可能なTextBlockにContentThemeTransitionを適用します

値が変更されたときにコンテンツを遷移させるTextBlockを作成しようとしています(左からスライドイン)。問題は、ユーザーがTextBlock(ScrollViewer内にラップされている)をスクロールするたびにトランジションが再生されることです。

私は何か間違ったことをしていますか、それともこれはWinRTのバグですか?

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

c# - MetroAPP-BitmapImageをByte[]にダウンロードするか、Webから画像をダウンロードしてByte[]配列に変換します

BitmapImage(Windows.UI.Xaml.Media.BitmapImage)をByte []配列に変換する方法はありますか?私が試したことは何もありません....別の可能なシナリオ(BitmapImageをバイト配列に変換できない場合)は、Webから画像をダウンロードしてから、それを配列に変換することです...

でもどうすればいいのかわからない…誰かアイデアがあれば本当にいいですね。

現在の試み:

しかし、それは機能しません... iとi2は常に0に設定されています。したがって、rasは正しく機能しません...何が起こっているのでしょうか。

ありがとう

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

windows-8 - WinRT の GridSplitter はどこにありますか?

Windows 8 に慣れるためにアプリを作成しています。XAML フォームに を追加したいのですGridSplitterが、コントロールが利用できないようです。

私が持っているXAMLは

しかし、GridSpliter要素が原因でアプリがコンパイルされていません。

名前 GridSplitter が名前空間http://schemas.microsoft.com/winfx/2006/xaml/presentationに存在しません

しかし、私はそう確信しています。これは、通常の WPF アプリケーションの場合です。

私は何を間違っていますか?

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

xaml - Windows 8 XAML でコントロールの高さをアニメーション化する方法

Windows 8 の Metro スタイル C#/XAML アプリケーションで、コントロールの高さの単純なストーリーボード ベースのアニメーションを実行できません。

次の簡単な XAML とコード ビハインド スニペットは、Silverlight 5 と Windows Phone 7 では問題なく動作しますが、Windows 8 では何もしません (少なくとも私にとっては)。

C# コード:

同じコードを変更して、期待どおりに機能する Opacity などのコントロールの他のプロパティをアニメーション化できます。

ScaleTransform をアニメーション化してスケーリングを行うことはできますが、コントロールの内部レンダリングが変更され、隣接するコントロールのレイアウトには影響しません。これは私にとって問題です。

ここで明らかなことを見逃していないことを願っていますが、これはうまくいくべきではありませんか?

0 投票する
0 に答える
3176 参照

c# - 「種類 'System.ExecutionEngineException' の未処理の例外が不明なモジュールで発生しました。」

私はメトロ (XAML + C#) でアプリを書いていますが、ソースが見つからないという致命的なエラーがあります:

ボタンを押して新しいフレームを開いたときに来ました。

奇妙なことに、ラップトップでこのアプリを実行するとエラーは発生しませんが、別のコンピューターで実行すると、あるサイトから別のサイトに移動するとこの致命的なエラーが発生します。

誰かが私を助けることができますか?誰が何が間違っている可能性があるか考えていますか?

0 投票する
4 に答える
1252 参照

c# - IValueConverterを使用する場合のInitializeComponentのFatalExecutionEngineError

リストボックスにアイテムのリストがあります。選択したアイテムが変更されると、その詳細が表示されます。そのオブジェクトにDataContextのを設定しGrid、詳細を表示する特定のUserControlを挿入します。FatalExecutionEngineErrorこれらのユーザーコントロールのInitializeComponent()を取得しています。

Value Convertsを使用するバインディングを削除すると、エラーはなくなります。一部のコンバーターは例外を引き起こさないようです...また、エラーは、表示するアイテムごとにユーザーコントロールの新しいインスタンスを作成した場合にのみ表示されますが、アプリの起動時に作成したものと同じユーザーコントロールを再利用した場合には表示されません。上。IValueConverterに関する既知の問題はありますか?もしそうなら、私は私のアプリケーションでそれらを使用するべきではありませんか?コンシューマープレビューのバグのリストはどこにあるので、後のリリースで修正されるバグの回避策を探すのに時間を無駄にすることはありませんか?

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

c# - ListViewでのVisualStateGroupsの指定

ListView(メトロスタイルのアプリケーション)の選択したアイテムの外観を再定義しようとしています。

VisualStateGroupsテンプレートで定義することでそれを達成しました。

私の問題は、選択したアイテムの上にカーソルを置くと、それを望まなくても背景が変わることです。そして、私が引っ越すと、アイテムは「選択された」背景を維持するのではなく、「通常の」背景を取得します。

選択したアイテムの背景が変更されないように指定するにはどうすればよいですか?

編集:まだ選択されていないアイテムに過剰な影響を与える必要があります。

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

c# - Metro アプリのグローバル変数 C#

Windows 8 用の最初のアプリを作成していますが、質問があります。Windows Phone 7 では、App.xaml.cs ですべてのグローバル変数を定義し、たとえば App.all_performers によるアクセスを定義できます。これはデフォルトのデータ型で問題なく動作しますが、eventto のように自分で作成した 1 つのオブジェクトのリストを作成すると

私はこのエラーがあります:

一貫性のないアクセシビリティ: フィールド タイプ 'System.Collections.Generic.List<UrbaneousTry2.evento>' は、フィールド 'UrbaneousTry2.App.eventos_near' よりもアクセスしにくい

誰でも私を助けることができますか?アプリのすべてのページで使用するリストと辞書が必要です

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

c# - Metro スタイル アプリで新しいページに移動するときに値を取得する

これは、この質問のある種のフォローアップです。

ComboBox を使用して、ユーザーが入力できるフォームがあるとします。コンボボックスの横にボタンがあります。このボタンを使用すると、コンボボックスに存在していたアイテムをユーザーが管理できる新しいページに移動できます。ユーザーが新しいアイテムを追加してから戻った場合、コンボボックスでこの新しいアイテムを選択したいと思います。

Android では、startActivityForResult()を使用して新しいアクティビティを起動し、フォーム ページが再表示されたときに新しいアイテムを取得します。

Metro アプリでそれを行うにはどうすればよいですか?