問題タブ [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.
c# - TemplateBinding を介して RoutedEvent を追加する
XAML Dictionary でa RoutedEvent
on aを使用したいと考えています。Border
テンプレートが存在するクラスからのRoutedEvent
ものですが、どうすればこれを達成できますか?
ModernWindow.cs
ModernWindow.xaml
c# - XAML で TextBlock スタイルをオーバーライドできません
これを ResourceDictionary に入れ、アプリケーション レベルでスタイルを定義します。
(Extended WPF Toolkit から) xctk:PropertyGrid コントロール内にある特定の TextBlock のマージンを削除したいと考えています。上記の ResourceDictionary スタイルの数字を変更するだけで機能します。
現在、グローバル スタイルではなく、特定のウィンドウ XAML で PropertyGrid のスタイルをオーバーライドしようとしています。
残念ながら、これは機能しません。PropertyGrid の TextBlock は変更されず、グローバル スタイルが維持されます。
更新しました:
xtck:PropertyGrid の内部には xctk:WatermarkTextBox があります。WatermarkTextBox の内部には次のものがあります。
問題の TextBlock を明らかに生成するのは、この ContentPresenter です。
ResourceDictionary のスタイルが適用され、マージンが変更されます。
しかし、内部の私のスタイルはそれを上書きしません。
どうすればいいですか?
wpf - テンプレートバインディングWPFで相対パスが解決されない
WPF でイメージ ボタンを作成しようとしています。私がやったことは
- Button から継承されたユーザー コントロールを作成し、必要なイメージを持つ依存関係プロパティを宣言します。
- リソース ディクショナリで、その xaml テンプレートを宣言します。
- その依存関係プロパティに相対パスとフルパスを渡します。フルパスは機能しますが、相対パスは機能しません。
ユーザー コントロール クラス
リソース ディクショナリ コード
XAML
エラー
デザインモードで画像を表示しますが、実行時にこの例外をスローします
「Resources/Plus.png」ではなく「resources/plus.png」を解決しようとしていると思わざるを得ません。
wpf - WPF オプションの TemplateBinding プロパティ
基本的に私がやりたいことはFontSize
、オプションにすることです。つまり、デフォルト値が必要です。手伝ってください。
c# - テキスト ボックスのテキストに対して TemplateBinding が機能しない
EnhancedTextBox
と を持つUserControlと呼ばれるカスタム コントロールがTextBox
ありButton
ます。消費者には、ほとんどが TextBox のように見えるようにしたいので、次のようにしました。
そして、私が持っているEnhancedTextBoxで
それでも、次のように使用すると:
その後、MyText
更新されることはなく、検査EnhancedTextBox.Text
してもnullです。私は何が欠けていますか?私はこれを少し見つめていましたが、何が悪いのかわかりません。私は同じ名前を使用していたという事実かもしれないと思ったので、というプロパティを作成しましたText1
が機能しませんでした....
また、通常の を使用するTextBox
と、これはすべて機能します。EnhancedTextBox
したがって、問題はそれ自体にあると確信しています
javascript - Handlebars.js が初めてバインドするのに時間がかかるのはなぜですか?
大量のデータを取得してテーブルにレンダリングする Handlebars.js テンプレートがあります。初めて実行すると、かなり速くバインドされ、問題はありません。ただし、それ以降は時間がかかり (同じデータであっても!)、ブラウザがクラッシュすることもあります。何が間違っている可能性がありますか?
最も一般的な形式では、テンプレートは次のようになります。
JS のバインディング ロジックは次のようになります (非常に一般的です)。
私が言ったように、これを初めて実行すると、バインドが非常に速くなります。2回目以降は結束工程で長時間持ちこたえます。
アップデート
したがって、これを修正しようとしているときに、テンプレートから を引き出し、インデックスをログに記録しながら、JS{{each}}
のループに各行を追加しました。for
最初の実行では、すべてが非常に速くバインドされ、インデックスがぼやけて記録されます。2回目以降の実行では、各行のバインドにかなりの時間がかかり、行がバインドされているため、各インデックスを個別に見ることができます....
c# - ターゲットが ImageBrush.ImageSource の場合、TemplateBinding は失敗します
TemplateBinding
この特定のケースで失敗するように見えるのはなぜですか?
基本的な拡張ボタンを使用します。
コントロール テンプレートは、次を使用してアイコンを表示しますOpacityMask
。
これは黙って失敗します。コントロールは塗りつぶされた四角形として表示されます。の代わりに通常の画像を使用するとImageBrush
、バインディングは成功します。
画像のソース パスをハードコードした場合も正しく動作します。
では、なぜTemplateBinding
の中で失敗するのImageBrush
でしょうか?
アップデート
演繹的に (そして Chris からの回答のおかげで)、考えられる要因は次のとおりです。
ImageBrush
からではなく、から継承するDependencyObject
FrameworkElement
TemplateBinding
通常のバインディングのような暗黙的な型変換をサポートしていません (つまり、文字列から ImageSource へ)。
点がどのようにつながっているかはまだわかりませんが...