問題タブ [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.
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 での可視性Visible
CommandBar
Visible
しかし、今回は次のエラーが発生します。
ご覧のとおり似ていますが、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 コード:
ありがとう。
c# - タイプ 'Microsoft.Xaml.Interactivity.BehaviorCollection' (UWP 互換) のコレクションにインスタンスを追加できないのはなぜですか?
古いプロジェクトを UWP に移行しています。また、対話動作に関する xaml コードに互換性の問題があります。現在、次のコードは機能しません
エラー情報は次のとおりです:タイプ 'xxx.App.Behaviors.StatusBarBehavior' のインスタンスをタイプ 'Microsoft.Xaml.Interactivity.BehaviorCollection' のコレクションに追加できません。
dll - Microsoft.Xaml.Behaviors.Uwp.Managed をインストールする際の dll の競合を解決するにはどうすればよいですか?
WinPhone8.1 プロジェクトを UWP に移行していますが、xaml の動作に互換性がないことがわかりました。Microsoft.Xaml.Behaviors.Uwp.ManagedとMicrosoft.Xaml.Behaviors.Uwp.Nativeをインストールする必要があるようです。ただし、インストール後、次のようなコンパイル エラーが発生しました。同じ単純な名前'Microsoft.Xaml.Interactivity' を持つアセンブリが既にインポートされています。参照の 1 つを削除してみてください... xaml.interactivity はフレームワークによって提供されていると思いますが、ソリューション エクスプローラーの参照には表示されません。誰かがこれについて何らかの考えを与えることができるかどうか疑問に思っています。これは、自分のdllを除いた参照のスクリーンショットです。
コードスニペット
win-universal-app - テンプレート 10 のログイン ページ
ハンバーガー メニューのないログイン ページを作成する方法を教えてください。
そのため、アプリはログイン ページから開始します (Shall やハンバーガー メニューはありません)。ログイン後、現在のページはハンバーガー メニューのあるホームページになります。
ナビゲーション サービスを変更しようとしましたが、うまくいきませんでした。
これを行う適切な方法は何ですか?
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 に通知されるようにする方法については、完全な空白を描いています。意見。
どこかにサンプル実装がありますか、または誰かが私を正しい方向に向けるための基本を提供できますか?
windows-store-apps - UWP アプリをストアに関連付ける代わりに、package.appxmanifest を手動で変更する
私は UWP アプリケーションを持っています。これは、2 つの異なるプロジェクト構成、つまり 2 セットの Microsoft ストア アプリケーション ID とクライアント ID とクライアント シークレット用にビルドする必要があります。
したがって、2 つの異なるビルドを作成するには、package.appxmanifest
ファイル内の ID タグを変更するだけです。これら 2 つのプロジェクト構成について、WNS を使用して PushNotifications をテストする必要があります。
問題は、ID タグを手動で設定するpackage.appxmanifest
と、アプリは通知を受信しませんが、それを Windows ストアのアプリとストアに関連付けると、アプリはプッシュ通知を受け取り始めます。
ID タグを手動で変更し、アプリを機能させるために削除する必要がある他のファイルまたは証明書はありますか?
win-universal-app - UWP - グリッドがリストビューにある場合、PointerExited は発生しません
リストビューに画像を表示したいのですが、ポインタが画像の上にあり、画像の下部にファイルサイズ/ファイル名とダウンロード ボタンが表示されます。また、画像をタップしてファイルを開くこともできます。
コントロールの PointerEntered および PointerExited イベントを登録し、イベントが発生したときにファイルサイズ/ファイル名/ダウンロード ボタンを表示または非表示にしようとしました。
指が画像に触れると、PointerEntered が発生します。ただし、タッチ スクリーン (電話、タブレット) では、指が画像から離れたときに PointerExited イベントは発生しません。タブレットでマウスを操作すると、すべて正常に動作します。
ここに私のコードスニペットがあります:
そして、グリッドをリストビューの外に移動しても、スタックパネル/グリッドではすべてうまくいきます。
誰でもこの問題を解決できますか? ありがとうございました!