問題タブ [contentpresenter]
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 - ControlTemplate 内の ContentPresenter は、添付された依存関係プロパティを変更できません
次の単純化されたコードが TextBlock の font-size を 50 に設定しないのはなぜですか?
FontSize プロパティの値を変更すると、Visual Studio は必要なサイズでテキストを表示します。アプリをコンパイルまたは実行した後、テキストブロックのサイズは常に既定のサイズにリセットされます。
スタイルと埋め込みリソースを使用してさまざまなバージョンもテストしましたが、ContentPresenter を含む ControlTemplate 内から添付された dp を継承するように設定できないという状況で常に終了します。これは設計によるものですか?
wpf - ContentPropertyAttributeをコンテンツプレゼンターに設定するにはどうすればよいですか?
Usercontrol:SnazzyFormがあります。これには、いくつかの境界線とヘッダー領域などに加えて、.NET Framework 3.5では、コントロールを適切に使用する他の形式で渡されたコンテンツを表示するContentPresenterもあります。
しかし、プロジェクトを4.0に移動した後、「タイプのオブジェクトにコンテンツを追加できません」というメッセージが表示されます。
したがって、コントロールの背後にあるコードは次のとおりです。
したがって、このコントロールを管理するresourcedictionaryのテンプレートは次のとおりです。
コンテンツプレゼンターを使用してコンテンツを表示するようにコントロールに指示する必要がある理由を本当に知りたいのですが、以前はそれが私が望んでいたことであり、それをどのように行うかを知っていました。
何かご意見は?
コーリー
silverlight - Contentが文字列の場合、ContentPresenter用にSilverlightで作成された暗黙のTextblockに下線を付けますか?
ButtonやHeaderedContentControlなど、テキストに下線が引かれているコンテンツコントロールのテンプレートを作成しようとしています。
Content="This text is underlined"
指定されたときにテキストに下線を付けたいだけです。
コンテンツが別のUIElementである場合は、通常どおり機能し続ける必要があります。
これと同じ質問をするほとんどの投稿は、コンテンツとして文字列に対してのみ機能するようにテンプレートを変更することに満足しています。Scott Guには、ボタンのスタイリングに関する優れた記事がありますが、この問題には対処していません。
次のサンプルは、文字列ではなくContent
型のインスタンスとして実際に渡す場合に機能します。TextBlock
確かに、ビジュアルツリーにはTextBlockがあるので、スタイルを設定する必要があります。おそらくこれはSivlerlightの制限です。
この例では、大きな赤いテキストとして両方を表示したい場合に、黒いテキストと大きな赤いテキストを示しています。
wpf - ボタンのコンテンツ プレゼンターに画像を表示する
内部に画像を表示するスタイルのボタンがあります。Content
ボタンのプロパティ (またはその他の手段) を使用して、使用する画像を指定できるようにしたいと考えています。
実際にボタンに画像を直接ネストせずにこれを達成するにはどうすればよいでしょうか。
画像ファイル名を次のように指定できると思いました:
スタイル:
wpf - WPF で ContentPresenter の Visibility をバインドする際に問題が発生する
次の XAML があります。
ご覧のとおり、これは基本的に、コンテンツが名前にバインドされたテキストブロックであり、ソース クラスのいくつかの Visibility オブジェクトに可視性がバインドされた 2 つのコンテンツ プレゼンターです。ソース クラスは次のようになります。
私が経験している問題は、Visibility オブジェクトとのバインディングが発生しないことです。Name 文字列とのバインドは実際に行われ、(視覚的にも、拡張して getter にブレークポイントを配置することによっても) それを確認しましたが、CollapserVisibility オブジェクトと ExpanderVisibility オブジェクトの getter にブレークポイントを配置すると、それらのブレークポイントは取得されません。打つ。どうしてこれなの?また、Visual Studio の出力ウィンドウにバインディング エラーが表示されないため、さらに混乱するため、バインディングが正しく設定されているかのように動作します。
ContentPresenter の Visibility プロパティをバインドすることはできませんか? また、Visibility バインディングをデータ テンプレート (XAML 内) の "Grid" オブジェクトに移動しようとしましたが、役に立ちませんでした...うまくいきませんでした。
バインディングの何が問題になっていますか? 助けてくれてありがとう。
wpf - Silverlight の ContentPresenter 内の TextBlocks にスタイルを適用する
次のスタイルが定義されている場合:
次に、ContentPresenter データを文字列にバインドすると、WPF で次の XAML を使用して、必要に応じてテキストのスタイルを設定できます。
ただし、Silverlight では、これは機能しません。両方に有効な方法はありますか?
wpf - WPF 4 ContentPresenter TextWrappingスタイルは、暗黙的に生成されたTextBlockには適用されません
テキストの一部をのContent
プロパティに割り当てると、レンダリング時にそのテキストを含むContentPresenter
コントロールTextBlock
が生成されます。ContentPresenter
プロパティに適用するスタイルを作成してTextBlock
それに割り当てるとContentPresenter
、暗黙的に生成されたに適用されているようには見えませんTextBlock
。
TextBlock
このスタイルをすべてのsに適用する以外に、自動生成されたsに正常に適用する方法はありますか(たとえば、スタイルをnoのようにTextBlock
宣言する)?TargetType="TextBlock"
Key
silverlight - Silverlight: ComboBox をクリックすると ComboBox.ItemTemplate 内の ContentPresenter がすべてクラッシュする
以下の ContentPresenter の Content として Canvas をレンダリングしようとしています。キャンバスをファイルから動的に読み込み、コントロールをコンテンツにバインドします。すべてが正常に機能し、表示されますが、ComboBox をクリックすると、Silverlight とブラウザー (いずれか) がクラッシュします。誰かが私が何を(恐ろしく)間違っているか考えましたか?
wpf - ListBoxItem.ContentTemplate に ContentPresenter があることに問題はありますか?
ContentPresenter
私の中に が含まれているListBoxItem.ContentTemplate
と、Visual Studio がクラッシュするようです。
それとも私の使い方がContentPresenter
悪いのでしょうか?基本的に、hello, world というテキストをこれらのコンテンツ プレゼンターに入れたい
wpf - contentpresenterでのDatacontextの設定:ContentTemplate内のバインドが機能していません
私はWPFとMVVMパターンを学び、カレンダーのようなビューを構築しようとしています。したがって、現在、6行7列のグリッドがあります。最初の行はヘッダーである必要があります。したがって、「月曜日、火曜日など」などの曜日を指定します。現在、MonthView.xamlに次の情報があります。
など:あなたは私が推測するパターンを見るでしょう。
これがCalendarHeaderCellTemplateです
そして、これがViewModelの重要な部分です。
これで、DataTemplate'inline'を定義するContentpresenterは、TextBlock内にもCalendarHeaderCellTemplate内にも何も表示しません。
面白いことに、Visual Studioデザイナーの内部では、最初のセル(つまり、インラインテンプレートを持つセル)を除いて、すべてが正しく表示されます。
誰か提案がありますか。
注意:「インライン」テンプレートは、主にテスト目的で作成されました。
編集:ContentPresenterを使用する代わりにこれを行うと(以下を参照)、正常に機能します。たぶん私はContentPresenterを間違った方法で使用していますか?
ContentPresenterを使用する理由は、すべてのセルのコンテンツのDataTemplateが、最終的には単なるテキストボックス以上のものになるためです。