問題タブ [uwp-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 投票する
1 に答える
2356 参照

xaml - UWP: 2 つの分割ビュー ペイン

現在、UWP を使用して Windows 10 用のアプリを作成していXAMLますC#。メニューと左ペインが必要なアプリがあります。左メニューのこの例を参照してください。

TheNextWeb - 正方形を表示

画像 - 次の Web

ペインは常に開いている必要があります。これは私が現在持っているものですMainPage.xaml

別のものを作ろうとしましSplitView.Paneたが、成功しません。左パネルを作成する方法が必要です。それだけです。

ありがとう

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

xaml - インストールされているコンポーネントは検出されませんでした。TargetName HighContrastBorder を解決できません - UWP Windows 10

CommandBarの IsOpen プロパティは XAML で true に設定されているため、説明を表示したままにしたいので、各ボタンのテキストが表示されます。

省略記号ボタンをクリックすると、テキストが非表示になり、2 回目にクリックすると、次のエラーが表示されます。

No installed components were detected. Cannot resolve TargetName HighContrastBorder.

UI で何かおかしなことが起こっており、これに関連している可能性がありますが、何が原因なのかわかりません:

ここに画像の説明を入力

ご覧のとおり、ボタンのテキストは、表示しているさまざまなボタンで途切れています。

コードに関しては、私が見る限り、特別なことは何もありません:

InnerException はなく、例外は App.gics からスローされます

私の問題、つまりテキストの切り取りと未処理の例外の両方に関するアイデアはありますか?

ありがとう

更新 - 1:

のプロパティCommandBarViewModel.IsCommandBarVisibleからバインドされたプロパティ ( )を削除し、それを にハードコーディングすると、エラーが下に移動し、App.gics で発生する代わりに、設定しようとしている最初のボタンのバインドされたプロパティが発生するようになりました。 IE での可視性VisibleCommandBarVisible

しかし、今回は次のエラーが発生します。

ご覧のとおり似ていますが、MVVMLight から来ているようです??? 意味がありません!

これを解決する方法に関する提案/アイデアはありますか?

更新 - 2:

すべての可視性プロパティ (および対応するバインディング) を削除すると、それに応じてコマンドが表示され (つまり、カットオフ テキストがなくなります)、省略記号ボタンを何度もクリックしてもクラッシュしなくなります!!

したがって、それは間違いなく可視性に関連しており、それをビューモデルのプロパティにバインドしていますが、正確にはわかりません。

ViewModel はページが読み込まれたときにのみ構築され、この段階では CommandBar とそのボタンを正しく初期化するには遅すぎます。

ボタンの表示/非表示に関するすべてが期待どおりに機能するのは奇妙ですが、テキストが途切れて省略記号ボタンをクリックできないか、クラッシュします。

更新 - 3:

私は回避策を見つけましたが、それが間違っていると感じているので、それについて飛び跳ねたりはしませんが、今のところはそうします。このエラーを回避するために、ViewModel を初期化するときにコマンド バーとボタンを表示するように設定し、それが表示されているページに応じて非表示にします。

public class AppShellViewModel { public void AppShellViewModel { this.CommandBarViewModel.IsCommandBarVisible = true; this.CommandBarViewModel.IsAddVisible = true; this.CommandBarViewModel.IsRefreshVisible = true; this.CommandBarViewModel.IsCancelVisible = true; }

}

個人的には、最初からそれ (およびそのボタン) を非表示にできるはずなので、CommandBar コントロールとボタンのバグのように感じます。

a)エラーなしでこれを処理できる。b) テキストが途切れることなく、自分自身を正しく「再描画」できること。

もちろん、私は間違っている可能性があり、それは私のコードに関係している可能性がありますが、私の観点からは、可視性バインディングを削除して修正し、最初に可視化すると修正されるため、このように下向きになっているようです。

更新 - 4:

これが実際のコードです。CommandBar とそのボタンだけを残して、できる限り単純化しました (つまり、名前空間、DataTemplates、メイン コンテンツなどを削除しました)。うまくいけば、これは役に立ちます。

mvvmlight を使用するとわかるように、ソースは に設定されLocator、パスは関連するViewModelに設定されます。この例では、AppShellViewModel です。

しかし、グレースに説明したように、バインドの代わりに x:bind を使用すると、次のエラーが発生します。


XAML コード:

ありがとう。

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

c# - タイプ 'Microsoft.Xaml.Interactivity.BehaviorCollection' (UWP 互換) のコレクションにインスタンスを追加できないのはなぜですか?

古いプロジェクトを UWP に移行しています。また、対話動作に関する xaml コードに互換性の問題があります。現在、次のコードは機能しません

エラー情報は次のとおりです:タイプ 'xxx.App.Behaviors.StatusBarBehavior' のインスタンスをタイプ 'Microsoft.Xaml.Interactivity.BehaviorCollection' のコレクションに追加できません。

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

dll - Microsoft.Xaml.Behaviors.Uwp.Managed をインストールする際の dll の競合を解決するにはどうすればよいですか?

WinPhone8.1 プロジェクトを UWP に移行していますが、xaml の動作に互換性がないことがわかりました。Microsoft.Xaml.Behaviors.Uwp.ManagedMicrosoft.Xaml.Behaviors.Uwp.Nativeをインストールする必要があるようです。ただし、インストール後、次のようなコンパイル エラーが発生しました。同じ単純な名前'Microsoft.Xaml.Interactivity' を持つアセンブリが既にインポートされています。参照の 1 つを削除してみてください... xaml.interactivity はフレームワークによって提供されていると思いますが、ソリューション エクスプローラーの参照には表示されません。誰かがこれについて何らかの考えを与えることができるかどうか疑問に思っています。これは、自分のdllを除いた参照のスクリーンショットです。 ここに画像の説明を入力

コードスニペット

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

win-universal-app - テンプレート 10 のログイン ページ

ハンバーガー メニューのないログイン ページを作成する方法を教えてください。

そのため、アプリはログイン ページから開始します (Shall やハンバーガー メニューはありません)。ログイン後、現在のページはハンバーガー メニューのあるホームページになります。

ナビゲーション サービスを変更しようとしましたが、うまくいきませんでした。

これを行う適切な方法は何ですか?

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

c# - EF7 (EF Core) を使用した UWP データ バインディング

EF7 経由で SQLite データベースにバインドされたデータの ListView をユーザーに提示する単純な Windows 10 UWP アプリケーションを作成しました。Microsoft Getting Started on Universal Windows Platform サイトから多くの開始コードを取得しました。

バインディングは、次のように ViewModel で行われます。

これは、データベース テーブルの表示には問題なく機能します。

次に、ユーザーがデータベース テーブルにレコードを追加できるようにする 2 番目のページ (最初のページの上にモーダル ダイアログとして表示) があります。これは正常に機能し、レコードがデータベースに追加されていることがわかります。

しかし、ユーザーがダイアログを閉じると、元のビューを更新してデータベースの変更を表示することができません。WPF の開発から、ListView のデータバインディングは、テーブルからの ToList() ではなく、実際には ObservableCollection にする必要があることを知っています。ただし、データ コンテキストからの DBSet を ObservableCollection に変換する方法と、新しいレコードが 2 番目を介してデータベースに追加されたときにそのコレクションへの変更が UI に通知されるようにする方法については、完全な空白を描いています。意見。

どこかにサンプル実装がありますか、または誰かが私を正しい方向に向けるための基本を提供できますか?

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

windows-store-apps - UWP アプリをストアに関連付ける代わりに、package.appxmanifest を手動で変更する

私は UWP アプリケーションを持っています。これは、2 つの異なるプロジェクト構成、つまり 2 セットの Microsoft ストア アプリケーション ID とクライアント ID とクライアント シークレット用にビルドする必要があります。

したがって、2 つの異なるビルドを作成するには、package.appxmanifestファイル内の ID タグを変更するだけです。これら 2 つのプロジェクト構成について、WNS を使用して PushNotifications をテストする必要があります。

問題は、ID タグを手動で設定するpackage.appxmanifestと、アプリは通知を受信しませんが、それを Windows ストアのアプリとストアに関連付けると、アプリはプッシュ通知を受け取り始めます。

ID タグを手動で変更し、アプリを機能させるために削除する必要がある他のファイルまたは証明書はありますか?

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

win-universal-app - UWP - グリッドがリストビューにある場合、PointerExited は発生しません

リストビューに画像を表示したいのですが、ポインタが画像の上にあり、画像の下部にファイルサイズ/ファイル名とダウンロード ボタンが表示されます。また、画像をタップしてファイルを開くこともできます。

コントロールの PointerEntered および PointerExited イベントを登録し、イベントが発生したときにファイルサイズ/ファイル名/ダウンロード ボタンを表示または非表示にしようとしました。

指が画像に触れると、PointerEntered が発生します。ただし、タッチ スクリーン (電話、タブレット) では、指が画像から離れたときに PointerExited イベントは発生しません。タブレットでマウスを操作すると、すべて正常に動作します。

ここに私のコードスニペットがあります:

そして、グリッドをリストビューの外に移動しても、スタックパネル/グリッドではすべてうまくいきます。

誰でもこの問題を解決できますか? ありがとうございました!