問題タブ [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.

0 投票する
3 に答える
23612 参照

wpf - ControlTemplate 内の ContentPresenter は、添付された依存関係プロパティを変更できません

次の単純化されたコードが TextBlock の font-size を 50 に設定しないのはなぜですか?

FontSize プロパティの値を変更すると、Visual Studio は必要なサイズでテキストを表示します。アプリをコンパイルまたは実行した後、テキストブロックのサイズは常に既定のサイズにリセットされます。

スタイルと埋め込みリソースを使用してさまざまなバージョンもテストしましたが、ContentPresenter を含む ControlTemplate 内から添付された dp を継承するように設定できないという状況で常に終了します。これは設計によるものですか?

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

wpf - ContentPropertyAttributeをコンテンツプレゼンターに設定するにはどうすればよいですか?

Usercontrol:SnazzyFormがあります。これには、いくつかの境界線とヘッダー領域などに加えて、.NET Framework 3.5では、コントロールを適切に使用する他の形式で渡されたコンテンツを表示するContentPresenterもあります。

しかし、プロジェクトを4.0に移動した後、「タイプのオブジェクトにコンテンツを追加できません」というメッセージが表示されます。

したがって、コントロールの背後にあるコードは次のとおりです。

したがって、このコントロールを管理するresourcedictionaryのテンプレートは次のとおりです。

コンテンツプレゼンターを使用してコンテンツを表示するようにコントロールに指示する必要がある理由を本当に知りたいのですが、以前はそれが私が望んでいたことであり、それをどのように行うかを知っていました。

何かご意見は?

コーリー

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

silverlight - Contentが文字列の場合、ContentPresenter用にSilverlightで作成された暗黙のTextblockに下線を付けますか?

ButtonやHeaderedContentControlなど、テキストに下線が引かれているコンテンツコントロールのテンプレートを作成しようとしています。

Content="This text is underlined"指定されたときにテキストに下線を付けたいだけです。

コンテンツが別のUIElementである場合は、通常どおり機能し続ける必要があります。

これと同じ質問をするほとんどの投稿は、コンテンツとして文字列に対してのみ機能するようにテンプレートを変更することに満足しています。Scott Guには、ボタンのスタイリングに関する優れた記事がありますが、この問題には対処していません。

次のサンプルは、文字列ではなくContent型のインスタンスとして実際に渡す場合に機能します。TextBlock確かに、ビジュアルツリーにはTextBlockがあるので、スタイルを設定する必要があります。おそらくこれはSivlerlightの制限です。

この例では、大きな赤いテキストとして両方を表示したい場合に、黒いテキストと大きな赤いテキストを示しています。

0 投票する
4 に答える
11560 参照

wpf - ボタンのコンテンツ プレゼンターに画像を表示する

内部に画像を表示するスタイルのボタンがあります。Contentボタンのプロパティ (またはその他の手段) を使用して、使用する画像を指定できるようにしたいと考えています。

実際にボタンに画像を直接ネストせずにこれを達成するにはどうすればよいでしょうか。

画像ファイル名を次のように指定できると思いました:

スタイル:

0 投票する
3 に答える
2597 参照

wpf - WPF で ContentPresenter の Visibility をバインドする際に問題が発生する

次の XAML があります。

ご覧のとおり、これは基本的に、コンテンツが名前にバインドされたテキストブロックであり、ソース クラスのいくつかの Visibility オブジェクトに可視性がバインドされた 2 つのコンテンツ プレゼンターです。ソース クラスは次のようになります。

私が経験している問題は、Visibility オブジェクトとのバインディングが発生しないことです。Name 文字列とのバインドは実際に行われ、(視覚的にも、拡張て getter にブレークポイントを配置することによっても) それを確認しましたが、CollapserVisibility オブジェクトと ExpanderVisibility オブジェクトの getter にブレークポイントを配置すると、それらのブレークポイントは取得されません。打つ。どうしてこれなの?また、Visual Studio の出力ウィンドウにバインディング エラーが表示されないため、さらに混乱するため、バインディングが正しく設定されているかのように動作します。

ContentPresenter の Visibility プロパティをバインドすることはできませんか? また、Visibility バインディングをデータ テンプレート (XAML 内) の "Grid" オブジェクトに移動しようとしましたが、役に立ちませんでした...うまくいきませんでした。

バインディングの何が問題になっていますか? 助けてくれてありがとう。

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

wpf - Silverlight の ContentPresenter 内の TextBlocks にスタイルを適用する

次のスタイルが定義されている場合:

次に、ContentPresenter データを文字列にバインドすると、WPF で次の XAML を使用して、必要に応じてテキストのスタイルを設定できます。

ただし、Silverlight では、これは機能しません。両方に有効な方法はありますか?

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

wpf - WPF 4 ContentPresenter TextWrappingスタイルは、暗黙的に生成されたTextBlockには適用されません

テキストの一部をのContentプロパティに割り当てると、レンダリング時にそのテキストを含むContentPresenterコントロールTextBlockが生成されます。ContentPresenter

プロパティに適用するスタイルを作成してTextBlockそれに割り当てるとContentPresenter、暗黙的に生成されたに適用されているようには見えませんTextBlock

TextBlockこのスタイルをすべてのsに適用する以外に、自動生成されたsに正常に適用する方法はありますか(たとえば、スタイルをnoのようにTextBlock宣言する)?TargetType="TextBlock"Key

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

silverlight - Silverlight: ComboBox をクリックすると ComboBox.ItemTemplate 内の ContentPresenter がすべてクラッシュする

以下の ContentPresenter の Content として Canvas をレンダリングしようとしています。キャンバスをファイルから動的に読み込み、コントロールをコンテンツにバインドします。すべてが正常に機能し、表示されますが、ComboBox をクリックすると、Silverlight とブラウザー (いずれか) がクラッシュします。誰かが私が何を(恐ろしく)間違っているか考えましたか?

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

wpf - ListBoxItem.ContentTemplate に ContentPresenter があることに問題はありますか?

ContentPresenter私の中に が含まれているListBoxItem.ContentTemplateと、Visual Studio がクラッシュするようです。

それとも私の使い方がContentPresenter悪いのでしょうか?基本的に、hello, world というテキストをこれらのコンテンツ プレゼンターに入れたい

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

wpf - contentpresenterでのDatacontextの設定:ContentTemplate内のバインドが機能していません

私はWPFとMVVMパターンを学び、カレンダーのようなビューを構築しようとしています。したがって、現在、6行7列のグリッドがあります。最初の行はヘッダーである必要があります。したがって、「月曜日、火曜日など」などの曜日を指定します。現在、MonthView.xamlに次の情報があります。

など:あなたは私が推測するパターンを見るでしょう。

これがCalendarHeaderCellTemplateです

そして、これがViewModelの重要な部分です。

これで、DataTemplate'inline'を定義するContentpresenterは、TextBlock内にもCalendarHeaderCellTemplate内にも何も表示しません。

面白いことに、Visual Studioデザイナーの内部では、最初のセル(つまり、インラインテンプレートを持つセル)を除いて、すべてが正しく表示されます。

誰か提案がありますか。

注意:「インライン」テンプレートは、主にテスト目的で作成されました。

編集:ContentPresenterを使用する代わりにこれを行うと(以下を参照)、正常に機能します。たぶん私はContentPresenterを間違った方法で使用していますか?

ContentPresenterを使用する理由は、すべてのセルのコンテンツのDataTemplateが、最終的には単なるテキストボックス以上のものになるためです。