問題タブ [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 - 毎回初期化されない静的ビューをWPFで作成する
私は、実際にはMainWindow.xamlであるラッパーUIを含むWPFアプリケーションで作業しており、ユーザーがアプリケーションの別のセクションに移動することを選択するたびに、その中のコンテンツ(ContentPresenter)が変更されます。
ユーザーがメインコンテンツに戻ったときに、アプリケーションが毎回初期化するのではなく、何らかの方法でメモリに保存し、ユーザーが[ホーム]ボタンをクリックしたときに復元するようにします。
現在の状態では、「ホーム」セクションに戻ると、ホームビューが何度も初期化されるため、アプリケーションの速度が少し遅くなります。私の質問はこれです:私がそれを速く復元することができるように、どういうわけかそのユーザーコントロールをメモリに保存する方法はありますか?
ありがとう!
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 がアクティブになっているときにコンテンツをデタッチしてアタッチする方法はありますか?
silverlight - 子要素 (Border-Element など) を含むことができるユーザー コントロールを作成します。
私の Silverlight 4 アプリケーションでは、単純なユーザー コントロールを作成したいと考えています。このユーザー コントロールには、他のものに加えて、別のコントロールを含めることができます。私が欲しいものの例は、Border-Control です。Border-Control に他のユーザー コントロールが含まれ、そのコンテンツが表示されるように、他のコントロール (正確に 1 つの他のコントロール) を Border-Control に配置できます。その機能を備えたユーザー コントロールを作成するには、何をする必要がありますか? アイデアは、他のコントロールを次のようにユーザー コントロールのContentPresenterに配置することです。
さて、(Expression Blend で) 子コントロールを UserControl に追加できるようにするにはどうすればよいでしょうか。それともこれは間違ったアプローチですか?
前もってありがとう、
フランク
wpf - Template で、Path が ContentPresenter の場合に Path.Fill を変更するトリガーを作成できますか?
ContentPresenter が実際にはパスであるボタン テンプレートがあります。
MouseOver で、Path.Fill を変更したい。
テンプレートを参照してください:
そして、このテンプレートを使用するコード:
さて、この場合、その ContentPresenter はパスです。XAML で Path.Fill の色を変更する方法はありますか?
silverlight - Silverlight ツールチップ スタイル ContentPresenter TextWrapping
Silverlight ツールチップ スタイルを作成したいのですが、ツールチップのコンテンツが画像などである可能性があるため、テキストブロックを使用したくありません。だから私は ContentPresenter を使用しています。私の問題は、コンテンツがテキストの場合に MaxWidth を設定して TextWrapping を強制する方法です。これは私がこれまでに持っているものです:
.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:
wpf - ContentPresenterトリガーが機能しない
ControlTemplate内にContentPresenterがあり、TabItemをレイアウトしようとしています。タブが選択されたときに、ヘッダー内のTextBlockの前景色の色を変更したい。私のテンプレートは次のとおりです。
残念ながら、トリガーは何もしていません。SOに関する他のいくつかの投稿では、タブ全体ではなくヘッダーのみを変更するようSetter
に使用して、私のものとまったく同じように見えるタグを示しています。TargetName
プロパティは認識されてコンパイルされますが、何も起こりません。
一体何が起こっているのか、そして私は何を間違っているのですか?これは私を何時間も狂わせてきました!
c# - UserControlのContentPresenter
私はWPFを初めて使用し、ネストされたコンテンツを持つUserControlを作成しようとしています。
ご覧のとおり、StackPanelを配置したいと思います。いくつかの記事を読んでいるときに、ContentPresenterをUserControlに追加することになっているので、追加しましたが、Contentプロパティにバインドする必要があるものが見つかりません。
これが私のUserControlコードです
さまざまな記事から多くの組み合わせを試しましたが、達成したいことの実例が見つかりません。
同様の質問が以前に別のユーザーによって尋ねられましたが、そこに答えがあったとしても私は役に立ちませんでした。単一のContentPresenterを使用したUserControlの簡単な例はありますか?
wpf - ContentPresenter をツールバーに配置するにはどうすればよいですか
ContentPresenter をツールバーに配置するのに苦労しています。ビューモデルのDashboardViewModelを備えたUserControlのDashboardViewがあります。私の ContentPresenter は次のように設定されています。
UserControl.Resources には、次のものがあります。
そしてツールバーで:
実行時に ContentPresenter は表示されません。もう一方のツールバーはそうです。
ContentPresenter をツールバーの外側のグリッドに配置しましたが、問題なく表示されます。それはツールバーの何かですが、何がわかりません。
更新: 私はまた、次のように ContentPresenter を MenuItem に配置しようとしました:
まだ姿を現さない。
より詳しい情報:
ダッシュボード ビュー:
DashboardViewModel は、上記のようにサブビューモデルのプロパティを単純に保持します。設定;}
前に述べたように、これは ToolBarTray の上の View で連続して美しく機能しました。
ティア!
ジャネン
wpf - ユーザーコントロールに xamlcode を表示する方法
ユーザーコントロールを作成しました。ユーザーコントロール内に XAML を表示したい。そのように:
それはユーザーコントロールです:
コントロールに xaml コード (例: <TextBlock Text="My Content" />
) を設定するにはどうすればよいですか?