問題タブ [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 に答える
1195 参照

c# - TemplateBinding を介して RoutedEvent を追加する

XAML Dictionary でa RoutedEventon aを使用したいと考えています。Borderテンプレートが存在するクラスからのRoutedEventものですが、どうすればこれを達成できますか?

ModernWindow.cs

ModernWindow.xaml

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

c# - XAML で TextBlock スタイルをオーバーライドできません

これを ResourceDictionary に入れ、アプリケーション レベルでスタイルを定義します。

(Extended WPF Toolkit から) xctk:PropertyGrid コントロール内にある特定の TextBlock のマージンを削除したいと考えています。上記の ResourceDictionary スタイルの数字を変更するだけで機能します。

現在、グローバル スタイルではなく、特定のウィンドウ XAML で PropertyGrid のスタイルをオーバーライドしようとしています。

残念ながら、これは機能しません。PropertyGrid の TextBlock は変更されず、グローバル スタイルが維持されます。

更新しました:

xtck:PropertyGrid の内部には xctk:WatermarkTextBox があります。WatermarkTextBox の内部には次のものがあります。

問題の TextBlock を明らかに生成するのは、この ContentPresenter です。

  1. ResourceDictionary のスタイルが適用され、マージンが変更されます。

  2. しかし、内部の私のスタイルはそれを上書きしません。

どうすればいいですか?

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

wpf - テンプレートバインディングWPFで相対パスが解決されない

WPF でイメージ ボタンを作成しようとしています。私がやったことは

  1. Button から継承されたユーザー コントロールを作成し、必要なイメージを持つ依存関係プロパティを宣言します。
  2. リソース ディクショナリで、その xaml テンプレートを宣言します。
  3. その依存関係プロパティに相対パスとフルパスを渡します。フルパスは機能しますが、相対パスは機能しません。

ユーザー コントロール クラス

リソース ディクショナリ コード

XAML

エラー

デザインモードで画像を表示しますが、実行時にこの例外をスローします

「Resources/Plus.png」ではなく「resources/plus.png」を解決しようとしていると思わざるを得ません。

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

wpf - WPF オプションの TemplateBinding プロパティ

基本的に私がやりたいことはFontSize、オプションにすることです。つまり、デフォルト値が必要です。手伝ってください。

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

c# - テキスト ボックスのテキストに対して TemplateBinding が機能しない

EnhancedTextBoxと を持つUserControlと呼ばれるカスタム コントロールがTextBoxありButtonます。消費者には、ほとんどが TextBox のように見えるようにしたいので、次のようにしました。

そして、私が持っているEnhancedTextBoxで

それでも、次のように使用すると:

その後、MyText更新されることはなく、検査EnhancedTextBox.Textしてもnullです。私は何が欠けていますか?私はこれを少し見つめていましたが、何が悪いのかわかりません。私は同じ名前を使用していたという事実かもしれないと思ったので、というプロパティを作成しましたText1が機能しませんでした....

また、通常の を使用するTextBoxと、これはすべて機能します。EnhancedTextBoxしたがって、問題はそれ自体にあると確信しています

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

javascript - Handlebars.js が初めてバインドするのに時間がかかるのはなぜですか?

大量のデータを取得してテーブルにレンダリングする Handlebars.js テンプレートがあります。初めて実行すると、かなり速くバインドされ、問題はありません。ただし、それ以降は時間がかかり (同じデータであっても!)、ブラウザがクラッシュすることもあります。何が間違っている可能性がありますか?

最も一般的な形式では、テンプレートは次のようになります。

JS のバインディング ロジックは次のようになります (非常に一般的です)。

私が言ったように、これを初めて実行すると、バインドが非常に速くなります。2回目以降は結束工程で長時間持ちこたえます。

アップデート

したがって、これを修正しようとしているときに、テンプレートから を引き出し、インデックスをログに記録しながら、JS{{each}}のループに各行を追加しました。for最初の実行では、すべてが非常に速くバインドされ、インデックスがぼやけて記録されます。2回目以降の実行では、各行のバインドにかなりの時間がかかり、行がバインドされているため、各インデックスを個別に見ることができます....

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

c# - ターゲットが ImageBrush.ImageSource の場合、TemplateBinding は失敗します

TemplateBindingこの特定のケースで失敗するように見えるのはなぜですか?

基本的な拡張ボタンを使用します。

コントロール テンプレートは、次を使用してアイコンを表示しますOpacityMask

これは黙って失敗します。コントロールは塗りつぶされた四角形として表示されます。の代わりに通常の画像を使用するとImageBrush、バインディングは成功します。

画像のソース パスをハードコードした場合も正しく動作します。

では、なぜTemplateBindingの中で失敗するのImageBrushでしょうか?


アップデート

演繹的に (そして Chris からの回答のおかげで)、考えられる要因は次のとおりです。

点がどのようにつながっているかはまだわかりませんが...