[解決済み】ContentControlとContentPresenterの違いは何ですか?
2022-04-10 05:01:12
質問
をどのような場合に使用するのかがわかりません。
ContentPresenter
の代わりに
ContentControl
(逆も然り)。今のところ、私は
ContentControl
の中で、かなりの確率で
DataTemplate
s. どのような場合に
ContentPresenter
また、その理由は?
解決方法は?
ContentControl
は、他の要素を含むコントロールの基本クラスであり、その中に
Content
- プロパティ(例えば
Button
).
ContentPresenter
は、コンテンツを表示するためにコントロール・テンプレートの内部で使用されます。
ContentControl
を直接使用する場合(基本クラスとして使用されることになっている)、ContentPresenterを使用してコンテンツを表示するコントロールテンプレートを持ちます。
私の経験則です(すべてのケースに適用されるわけではありませんので、ご自身の判断でお願いします)。
-
内側
ControlTemplate
使用ContentPresenter
-
の外
ControlTemplate
(を含む)。DataTemplate
と外部テンプレートは使用しないようにしてください。ContentPresenter
-
サブクラス
ContentControl
コンテンツをホストするカスタム "lookless" コントロールを作成していて、既存のコントロールのテンプレートを変更しても同じ結果が得られない場合(これは非常にまれなケースでしょう)。
関連
-
[解決済み] VB.NETで線を引く方法
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] .NETでC#オブジェクトをJSON文字列に変換するには?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] ファイルが使用中であるかどうかを確認する方法はありますか?
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】XAMLにSystem.Stringを埋め込む
-
[解決済み】警告。同じ依存アセンブリの異なるバージョン間で競合が見つかりました。
-
[解決済み] ポストバックまたはコールバックの引数が無効です。 イベント検証は '<pages enableEventValidation="true"/>' を使用して有効になっています。
-
[解決済み] COMExceptionエラー80040154を修復する方法は?
-
[解決済み] asp.netでWebサービスのタイムアウト時間を長くする方法は?
-
[解決済み] .Netの配列のLongLengthの目的は何ですか?
-
[解決済み] DelphiとDelphi.NETの違いについて
-
[解決済み] パッケージのダウングレード警告を検出(dotnet core, vs 2017)
-
[解決済み] .Any() vs .Count() > 0のどちらのメソッドがより良いパフォーマンスを発揮しますか?
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?