問題タブ [templatebinding]

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 に答える
1782 参照

silverlight - ObjectAnimationUsingKeyFramesでのTemplateBindingの使用

コントロールの上にマウスを置いたときに、コントロールの背景色を設定しようとしています。私はビジュアルステートマネージャーを介してそれをやろうとしています。次のコードを実行することができました。

しかし、私はテンプレートに色を設定したくありませんが、それをコントロールの値にバインドします。次のように、「タグ」プロパティを使用して試してみました。

このスタイルを使用しているコントロールのTag-Propertyを「#FF123456」に設定します。

しかし、これは機能しません。それは私にエラーメッセージを残しません、それは単に背景色を変えません。誰もが知っている、問題は何でしょうか?

よろしくお願いします、
フランク

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

silverlight - カスタム コントロール (Silverlight) のデータ テンプレート内でテンプレート バインドを使用する方法

esでラップされたすべてのアイテムを取りItemsSource、表示するコントロールを作成しようとしています。InnerTemplateCheckBox

コントロールには 2 つの依存関係プロパティがあります。

テンプレートは次のとおりです。

ただし、このアプローチは機能しません。使用
中のバインディングは機能しません。 ただし、テンプレート バインディングを使用せず、テンプレートを静的リソースとして参照すると、期待どおりに機能します。ControlPresenter.ContentTemplateTemplateBinding

  • datatemplate のコンテンツ プレゼンター内でテンプレート バインディングを使用できないのはなぜですか?
  • ここで何が欠けていますか?特別なマークアップが必要ですか?
  • 期待される動作を実現する方法はありますか?

前もって感謝します。

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

wpf - コントロール テンプレートでのテンプレート バインディング

次のコントロール テンプレートがあります。

テンプレート バインディングを使用して、コントロール テンプレートでイメージ コントロールのソース プロパティを設定したいと考えています。

しかし、これはボタン コントロールのコントロール テンプレートであり、ボタン コントロールには source プロパティがないため、この場合は TemplateBinding を使用できません。

ボタンのインスタンスごとに異なる画像を設定する必要があるため、パスもハードコーディングできません。

この状況の対処法を教えてください。

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

wpf - 辞書でToggleButtonを使用するのを手伝ってください

私はWPFを初めて使用し、助けが必要な問題に直面しています。

私の環境は.net4、VS2010、win7です

ユーザーコントロールから使用するスタイル付きのトグルボタンを定義したいと思います。UserControlでToggleButtonコントロールを宣言するとき、ボタンの状態に応じて2つの可能なコンテンツを提供したいと思います。

私の質問:2つの内容(1つはIsChecked = trueの場合、もう1つはIsChecked = falseの場合)でボタンを宣言する方法がわかりません。コンパイルしないコードをいくつか含めました。

前もって感謝します

..。

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

silverlight - Silverlight 4 の入れ子になったテンプレートの TemplateBinding

CommandTextBox というコントロールを実装しました。このコントロールは、すぐ横にボタンを配置したテキスト ボックスにする必要があります (したがって、ほとんどテキスト ボックス内に表示されます)。

ボタンは、アイコンにバインドできる画像である必要があります。それはかなり簡単なことです...

私は次のようなテンプレートを持っています...

しかし、画像のテンプレート バインディングが原因でエラーが発生します。テンプレートが変更されたため、バインディングコンテキストが同じではないためですが、それを克服する方法がわかりません。

別の ImageButton コントロールを作成して、通常のテンプレート バインディングを実行できるようにする必要がありますか?それとも別の方法がありますか?

ありがとうベン

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

c# - カスタム ControlTemplate で RadioButton の IsChecked をバインドできません

コントロール テンプレートとして ToggleButton を持つカスタム RadioButton コントロールを使用しています。xaml は次のようになります。

プログラムでボタンの IsChecked プロパティを設定するか、それを使用してバインディングを作成しようとする場合を除いて、うまく機能しています。次に、チェックする必要があるボタンが視覚的に応答しなくなります。ボタンが押されているようには見えず、Aero マウス オーバー効果も表示されません。Clicked イベント ハンドラーは引き続き機能し、値を調べると、RadioButton と ControlTemplate のトグル ボタンの IsChecked プロパティはどちらも true です。バインディングに何か問題がありますか? 何か案は?

アプリケーションでの使用方法の例を次に示します。

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

silverlight-4.0 - TemplateBinding + Silverlight 4 + デフォルト スタイル

コンテンツ コントロールに Int Dependency プロパティを使用してコンテンツ コントロールを作成しました。

コントロールには、コントロールのテンプレートを含む既定のスタイルがあります。

今私が直面している問題は、依存関係プロパティの値が何であっても、レンダリングすると常にゼロが表示されることです

サンプル コード スニペットは次のとおりです。




依存関係プロパティはデフォルト値に設定されていますが、テキストブロックの DataContext は 0 に設定されています

私はここで何を逃したのですか?

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

silverlight - TemplateBinding を使用したカスタム コントロールのバインディング値

ControlTemplate セクションを使用してカスタム コントロール A を作成しました。

MyOtherControlには次のものがあります。

私の見解では:

私の意見では、これは機能するはずですが、機能しません。

何かご意見は?

編集:

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

wpf - WPFで、Bindingが機能するのにTemplateBindingが機能しないのはなぜですか?

わかりました...これで頭をかいてしまいます。2つのWPFコントロールがあります。1つはユーザーコントロールで、もう1つはカスタムコントロールです。それらをUserFooとCustomFooと呼びましょう。CustomFooのコントロールテンプレートでは、名前付きパーツであるUserFooのインスタンスを使用して、テンプレートの適用後にアクセスできるようにします。それはうまくいきます。

これで、UserFooとCustomFooの両方に、Textこのように宣言されたプロパティが定義されます(独立して、つまり、AddOwnerを使用する共有DPではありません。質問しないでください...)。

特に、モードがTwoWayに設定され、UpdateSourceTriggerがPropertyChangedに設定されていることに注意してください。

そのため、CustomFooのスタイルテンプレートで、CustomFooのTextプロパティをソースとして内部のUserFooのTextプロパティにバインドしたいと思います。通常、これは簡単です。UserFooのtextプロパティを"{TemplateBindingText}"に設定しただけですが、何らかの理由で一方向にしか進まない(つまり、UserFooはCustomFooから適切に設定されていますが、逆ではありません)。ただし、両方のDPが双方向に設定されています。ただし、テンプレートバインディングの代わりに相対ソースバインディングを使用する場合は、うまく機能します。えっと…なに?

では、何が得られるのでしょうか?私は何が欠けていますか?

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

wpf - テンプレートバインディングを介してパスプロパティを変更する

パスを含むコントロールテンプレートがあります(他のコントロール以外)。コントロールのサイズを変更するときに、パスのサイズを変更する必要があります。パスを表すポイントとサイズは、コントロールサイズの相対的な割合として表すことができます。

テンプレートの抜粋は次のとおりです。

StartとEndはPoint型のDependencyPropertiesであり、SizeはSize型のDependencyPropertyです。

私が現在行っているのは、FrameworkElement.SizeChangedイベントをリッスンしています。

問題は次のとおりです。パスのプロパティを親コントロールのサイズにバインドする別の(よりエレガントな)方法はありますか?