問題タブ [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 投票する
2 に答える
330 参照

wpf - 毎回初期化されない静的ビューをWPFで作成する

私は、実際にはMainWindow.xamlであるラッパーUIを含むWPFアプリケーションで作業しており、ユーザーがアプリケーションの別のセクションに移動することを選択するたびに、その中のコンテンツ(ContentPresenter)が変更されます。

ユーザーがメインコンテンツに戻ったときに、アプリケーションが毎回初期化するのではなく、何らかの方法でメモリに保存し、ユーザーが[ホーム]ボタンをクリックしたときに復元するようにします。

現在の状態では、「ホーム」セクションに戻ると、ホームビューが何度も初期化されるため、アプリケーションの速度が少し遅くなります。私の質問はこれです:私がそれを速く復元することができるように、どういうわけかそのユーザーコントロールをメモリに保存する方法はありますか?

ありがとう!

0 投票する
0 に答える
101 参照

wpf - ContentPresenter を使用して、wpf の異なるウィンドウでコントロールの同じインスタンスをホストする

  • メイン、サブ1、サブ2の3つのウィンドウがあります。
  • Context というクラス (これが私のモデルです)。
  • コンテキストにはFrameworkElement型のプロパティがあり、Main でインスタンス化されます。
  • Main から、sub1 と sub2 をインスタンス化しています。
  • sub1 のデータ コンテキストは Main のコンテキストに設定されます。
  • sub2 のデータ コンテキストも Main のコンテキストに設定されます。
  • sub1 と sub2 は同様の xaml を持っています。xaml は、 ContentPresenterで ContextのFrameworkElementをホストするだけです。
  • アプリケーションを実行すると、FrameworkElementは sub2 でのみホストされます。

両方の場所で同じインスタンスをホストすることはできないことはわかっていますが、sub1 と sub2 がアクティブになっているときにコンテンツをデタッチしてアタッチする方法はありますか?

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

silverlight - 子要素 (Border-Element など) を含むことができるユーザー コントロールを作成します。

私の Silverlight 4 アプリケーションでは、単純なユーザー コントロールを作成したいと考えています。このユーザー コントロールには、他のものに加えて、別のコントロールを含めることができます。私が欲しいものの例は、Border-Control です。Border-Control に他のユーザー コントロールが含まれ、そのコンテンツが表示されるように、他のコントロール (正確に 1 つの他のコントロール) を Border-Control に配置できます。その機能を備えたユーザー コントロールを作成するには、何をする必要がありますか? アイデアは、他のコントロールを次のようにユーザー コントロールのContentPresenterに配置することです。

さて、(Expression Blend で) 子コントロールを UserControl に追加できるようにするにはどうすればよいでしょうか。それともこれは間違ったアプローチですか?

前もってありがとう、
フランク

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

wpf - Template で、Path が ContentPresenter の場合に Path.Fill を変更するトリガーを作成できますか?

ContentPresenter が実際にはパスであるボタン テンプレートがあります。

MouseOver で、Path.Fill を変更したい。

テンプレートを参照してください:

そして、このテンプレートを使用するコード:

さて、この場合、その ContentPresenter はパスです。XAML で Path.Fill の色を変更する方法はありますか?

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

silverlight - Silverlight ツールチップ スタイル ContentPresenter TextWrapping

Silverlight ツールチップ スタイルを作成したいのですが、ツールチップのコンテンツが画像などである可能性があるため、テキストブロックを使用したくありません。だから私は ContentPresenter を使用しています。私の問題は、コンテンツがテキストの場合に MaxWidth を設定して TextWrapping を強制する方法です。これは私がこれまでに持っているものです:

0 投票する
0 に答える
465 参照

.net - ContentPresenter でカスタマイズされた UserControl、ネストされたオブジェクトは null

MainPage.xaml でデータ コンテナーとして使用したカスタマイズされた UserControl (CustomControl1) があります。
MainPage-CustomControl1 のコンテンツとして、いくつかのボタンを配置しました。

私のエラー/質問:
ボタンは表示されますが、ボタンのプロパティを設定しようとするとエラーが発生します。
ボタン オブジェクトは null になります…。しかし、なぜ?
さらに、開発環境でネストされたオブジェクトをクリックしても、ネストされたオブジェクトからイベントが発生しません。XAML でネストされたオブジェクトを選択した場合にのみ、[オブジェクト] -> [プロパティ] -> [イベント] を使用できます。

Silverlight ソース:
Vers.4
Ver.6、TemplateBinding およびエラーあり

何を変更する必要がありますか?
CustomControl1 の ContentPresenter バインディングのエラーである可能性があると思います。

この種の問題があるページをたくさん見つけました...しかし、エラーを修正できませんでした...

私のCustomControl1.xaml:

私の CustomControl1.xaml.cs:

私の MainPage.xaml:

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

wpf - ContentPresenterトリガーが機能しない

ControlTemplate内にContentPresenterがあり、TabItemをレイアウトしようとしています。タブが選択されたときに、ヘッダー内のTextBlockの前景色の色を変更したい。私のテンプレートは次のとおりです。

残念ながら、トリガーは何もしていません。SOに関する他のいくつかの投稿では、タブ全体ではなくヘッダーのみを変更するようSetterに使用して、私のものとまったく同じように見えるタグを示しています。TargetNameプロパティは認識されてコンパイルされますが、何も起こりません。

一体何が起こっているのか、そして私は何を間違っているのですか?これは私を何時間も狂わせてきました!

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

c# - UserControlのContentPresenter

私はWPFを初めて使用し、ネストされたコンテンツを持つUserControlを作成しようとしています。

ご覧のとおり、StackPanelを配置したいと思います。いくつかの記事を読んでいるときに、ContentPresenterをUserControlに追加することになっているので、追加しましたが、Contentプロパティにバインドする必要があるものが見つかりません。

これが私のUserControlコードです

さまざまな記事から多くの組み合わせを試しましたが、達成したいことの実例が見つかりません。

同様の質問が以前に別のユーザーによって尋ねられましたが、そこに答えがあったとしても私は役に立ちませんでした。単一のContentPresenterを使用したUserControlの簡単な例はありますか?

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

wpf - ContentPresenter をツールバーに配置するにはどうすればよいですか

ContentPresenter をツールバーに配置するのに苦労しています。ビューモデルのDashboardViewModelを備えたUserControlのDashboardViewがあります。私の ContentPresenter は次のように設定されています。

UserControl.Resources には、次のものがあります。

そしてツールバーで:

実行時に ContentPresenter は表示されません。もう一方のツールバーはそうです。

ContentPresenter をツールバーの外側のグリッドに配置しましたが、問題なく表示されます。それはツールバーの何かですが、何がわかりません。

更新: 私はまた、次のように ContentPresenter を MenuItem に配置しようとしました:

まだ姿を現さない。

より詳しい情報:

ダッシュボード ビュー:

DashboardViewModel は、上記のようにサブビューモデルのプロパティを単純に保持します。設定;}

前に述べたように、これは ToolBarTray の上の View で連続して美しく機能しました。

ティア!

ジャネン

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

wpf - ユーザーコントロールに xamlcode を表示する方法

ユーザーコントロールを作成しました。ユーザーコントロール内に XAML を表示したい。そのように:

それはユーザーコントロールです:

コントロールに xaml コード (例: <TextBlock Text="My Content" />) を設定するにはどうすればよいですか?