問題タブ [contentcontrol]
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 - 型推論よりも名前を介して ContentTemplate を設定する場合の違い
私は最近、WPF + MVVM を学び始めました。スティックの端が間違っているか、物事のやり方が完全に間違っている可能性があります。
シンプルな注文アプリを作成しようとしています。注文アイテムがあり、各注文には明細があります。メイン ページには 2 つのセクションがあります (最初はどちらもユーザー コントロールでした)。
トップはオーダーのリストにバインドされています。下部は、現在選択されている注文にバインドされています (その注文の詳細が表示されるという考えです)。
詳細ビューでは、新しいアイテムを表示/編集および追加できる必要があります。この目的のために、編集注文ビューと新しい注文ビュー/テンプレートの 2 つのビュー/テンプレートが必要だと考えました。読んでいるうちにデータテンプレートに出くわし、これがこれを達成するための良い方法だと思いました.
私の mainwindow.xaml には、次のようにバインドされた注文ビューのリストがあります。
ビューはリソース ファイルに次のように接続されています。
アプリが起動すると、注文が表示されます。最初に注文の詳細で同じことを行いました(つまり、定義されたキーではなく、データタイプのみが設定されていました。これはうまく機能しました。注文が選択されていない場合、ビューは表示されず、注文が選択されている場合は表示されます.
現在、これをテンプレートに変更して、テンプレート/ビューを動的に切り替えて、ユーザーが新しい注文をクリックしたときにできるようにしようとしています (ビューモデルには注文の現在の状態を示す列挙型があるため、列挙型に対してチェックします)値)、ビューが変更されます。
次のことを試してみると、爆発します。アプリが起動し、注文のリストが表示され (この時点では注文は選択されていません)、詳細ビューが表示されます。その後、依存関係プロパティ.unsetvalue が原因でコンバーターの 1 つが爆発します (補足: 常にチェックする必要があります)。それ?)。理想的には、注文が選択されるまでビューを表示したくない:
主に2つの質問があります。
1) 表示するデータが表示されるまでテンプレートが表示されないようにするにはどうすればよいですか?
2) 列挙型に基づいてビュー/テンプレートを動的に切り替えるにはどうすればよいですか?
c# - ユーザー コントロールの WPF は、コントロール テンプレートのコンテンツを依存関係プロパティの値に設定します。
私はWPFにかなり慣れていないので(現在3週間使用しています)、愚かなことを見逃しているか、自分が何をしているのか理解していない可能性があります!
アプリケーション全体または現在のコントロールのいずれかをカバーするモーダルタイプのポップアップウィンドウを作成しようとしています。このコントロールを半透明にして、ユーザーが背後のコンテンツを見ることができるが使用できないようにします。その後、続行する前に、モーダル ウィンドウにあるものをすべて完了することができます。
さまざまな場所でコードを繰り返す必要がないため、私の目標は、XAML で使用でき、毎回必要なコンテンツを追加するだけで済む汎用コントロールを用意することです。つまり、フェード、透明度、背景色のエクストラはすべて 1 か所で処理され、そのインスタンスに特定の機能を追加するだけで済みます。
これまでのところ、jonblind というユーザー コントロールを作成しました。
次のように、コントロールのコードビハインドがあります。
次のように、別のユーザーコントロールに追加できます。
「OnContentAreaControlChanged」にブレークポイントを設定すると、新しいコンテンツが渡されていることがわかりますが、実行時に表示されません。
これがすべて間違っているのか、それが可能かどうか、または微調整が必要なだけかどうかはわかりません。これに関するすべてのアドバイスと、この種のシナリオへの対処は大歓迎です。
wpf - WPF コンテンツ コントロールは、その親コントロールの境界を超えて拡張されます
これは、私が昨日尋ねたこの質問の一種の拡張です(この質問により、現在のコントロールをオーバーレイできる contentcontrol が得られました)。これで、バインディング (モーダル タイプ ウィンドウ) を介して現在のコントロールにオーバーレイできるコンテンツ コントロールができました。これはうまく機能し、私はこれに満足しています。優れた機能の 1 つは、オーバーレイをその親の上に移動できるようにすることです。
現在、オーバーレイは「My Control」コントロールに入ります。私が望むのは、そのコントロールでそれを定義できるかどうかです (それが必要な場合) が、表示されると、メイン コンテンツ領域全体および/またはメイン ウィンドウをカバーできます。
これは可能ですか?
ありがとう
wpf - イベントのWPFcontentcontrolroutedeventリソースファイルリスト
したがって、routedeventを持つcontentcontrolがあります。
このイベントは、依存関係プロパティが変更されたときに発生します。私が欲しいのは、イベントが発生したときにアニメーションを発生できるようにすることです。
コントロールのリソースファイルには、(私が思ったように)イベントを参照してアニメーションを開始するという次のような効果があります。
ContentControl.Loadedを使用するとアニメーションは機能しますが(コントロールのプロパティが初めて変更された場合のみ)、イベントに登録しようとしても何も起こりません。
これは可能ですか、私はそれについて完全に間違っていますか?これが理にかなっていることを願っています。
ありがとう
wpf - WPF: ItemsControl と ContentControl で項目をフィルタリングする
カレンダーの月ビューを表す UI ユーザー コントロールを作成しました。コントロールは、7x6 グリッド (1 週間に 7 日 x 1 か月に表示する 6 週間) に配置された 42 の境界線で構成されています。
次に、Appointment
クラスを作成しました。DateTime AppointmentDate
予定が表示されるコントロールの境界線を決定するプロパティがあります。
予定のコレクションを UI コントロールに提供できるようにしたいのですが、コントロールは、予定項目を含む境界線と空のままにする境界線を決定する必要があります。
これを達成するための最良の方法は何ですか?私は次のことを考えていました:ItemsControl
コントロール内の各境界線に を追加し、それらのそれぞれを予定コレクションにバインドします。次に、フィルタを作成して各 ItemControl に適用し、関連する予定を表示または除外します。これはスマートで、コーディング、メモリ、およびパフォーマンスが賢明ですか? これを達成するためのより良い方法はありますか?
各境界線に 1 つの予定のみを保持する場合はどうすればよいですか (コレクションには同じ予定日を持つ予定はありません)。と交換ItemsControl
する必要がありContentControl
ますか? ContentControls にフィルタリングを適用することは可能ですか? はいの場合、その方法は?
助けてくれてありがとう。
silverlight-4.0 - TemplateBinding + Silverlight 4 + デフォルト スタイル
コンテンツ コントロールに Int Dependency プロパティを使用してコンテンツ コントロールを作成しました。
コントロールには、コントロールのテンプレートを含む既定のスタイルがあります。
今私が直面している問題は、依存関係プロパティの値が何であっても、レンダリングすると常にゼロが表示されることです
サンプル コード スニペットは次のとおりです。
依存関係プロパティはデフォルト値に設定されていますが、テキストブロックの DataContext は 0 に設定されています
私はここで何を逃したのですか?
wpf - WPFContentControlのスタイリング
コンテンツコントロールのコンテンツにスタイルを適用するにはどうすればよいですか。例えば:
c# - コードでコントロールテンプレートを設定するにはどうすればよいですか?
私はこれをXAMLで持っています
C#コードでも同じことを実現したいと思います。どうすればこれを達成できますか?
では、この画像をコントロールテンプレートに割り当てる方法は?これを行うことはできますか、それともここで概念が欠けていますか?
silverlight - ContentControl コントロールのテンプレートの子を取得しますか?
汎用のカスタム ContentControl を使用する Silverlight アプリケーションに取り組んでいます。この ContentControl には、Generic.xaml で指定されたコントロール テンプレートがあります。
継承された ContentControl のテンプレート...
継承された ComboBox のテンプレート...
...
インスタンス化されると、ContentControl のコンテンツは、Textbox、Dropdown、Label、または Datepicker の (ジェネリック) コントロールに設定されます。
前回のコメントでわかるように...
//ExtComboBox コントロール テンプレートから FocusVisualElement を検索します //Rectangle rec = cmbTest.FindName("FocusVisualElement") as Rectangle; //cmbTest は null を返します
ContentControl 内の OnApplyTemplate 内から FocusVisualElement を取得するにはどうすればよいですか?
これが理にかなっていることを願っています。
silverlight - ビューを ContentControl にロードし、ボタンをクリックしてプロパティを変更する
ContentControls にロードする必要があるいくつかのビューを持つ mvvm(モデル ビュー ビューモデル) Silverlight アプリケーションがあります (すべて式ブレンドで作成しました)。方法がわからないのは、たとえば、別のコンテンツ コントロールにある別のビューからボタンをクリックして、1 つのビュー (ユーザー コントロール) を 1 つのコンテンツ コントロールに読み込むことです。問題を理解しやすくするために、次のようなことをする必要があります。
http://www.codeproject.com/KB/silverlight/BlendableVMCom.aspx
ただし、子 1 と子 2 は、[子 1 を呼び出す] ボタンまたは [子 2 を呼び出す] ボタンをクリックすることによって、独自のコンテンツ コントロールに読み込まれるはずです。
そして例をいただければ幸いです。前もって感謝します!