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

wpf - WPF のツールバーの ControlTemplate にあるラベルを更新するにはどうすればよいですか?

ToolBarTray と ToolBar で構成される ControlTemplate があります。私のツールバーには、いくつかのボタンとラベルがあります。ツールバーのラベルを「1 of 10」などで更新できるようにしたい

私の最初の考えは、プログラムでラベルを見つけて設定することですが、これはトリガーで行う必要があると読んでいます。これを達成する方法を理解するのに苦労しています。何か案は?

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

wpf - ControlTemplate でラベルのフォント サイズを変更するにはどうすればよいですか

私の WPF ListBox には、ListBoxItem の ControlTemplate を使用したスタイルがあります。その ControlTemplate 内に、ラベルが定義されています。いくつかの詳細に基づいて、ラベルのフォント サイズを変更する必要があります。コード ビハインドから、フォントがどうあるべきかを判断し、それを設定する必要があります。

ControlTemplate を使用した私のスタイルは次のとおりです (無関係なコントロールをいくつか削除しました)。

これどうやってするの?

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

silverlight-2.0 - カスタム コントロールの TemplateBinding

Silverlight でカスタム コントロールをいじっているだけで、私の人生では TemplateBindings を機能させることができません。私が何か欠けているかどうかを確認するために、誰かがこの縮小版をもう一度提供できますか.

したがって、generic.xaml の ControlTemplate は次のようになります。

そして私のコントロールクラスは次のようになります:

これが実行されると、TextBlock が 20 という数字を表示することを期待しています。

側面として、NumericStepperControl アセンブリへの参照を含む別のプロジェクトがあり、それを実行すると、コントロールが正しくビルドされているように見えます。

編集...もう少し調査した後、Valueプロパティのタイプを文字列に変更すると正常に機能することがわかりました。テキストブロックは、渡されたものに対して toString を呼び出さないのはなぜですか? 私はそれがたくさん起こっているのを見ることができるので、これを回避する方法はありますか?

0 投票する
6 に答える
109347 参照

wpf - WPFTemplateBindingとRelativeSourceTemplatedParent

これら2つのバインディングの違いは何ですか?

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

templatebinding - TemplateBinding「フォアグラウンド」が機能しない

アイテムテンプレートがリストボックスであるリストボックスがあります。内部リストボックスの「Foreground」プロパティをメインリストボックスのプロパティと同じに設定しようとしています。これは失敗しています。以下はコードスニペットです。ここでは、Foreground ="{TemplateBindingForeground}"は効果がありません。

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

wpf - TemplateBinding が .NET Framework オブジェクトで機能しない

を使用するのは初めてControlTemplateです。私は最初のコントロールを書いていますが、(私には思われる) 非常に奇妙な問題があります。

私が作成した依存関係プロパティはTemplateBindingすべて機能しますが、.NET フレームワーク オブジェクトのプロパティ、つまり のContentプロパティContentControlまたは のItemsプロパティは、ItemsControl実行時に設定されません。

私は何かが欠けていると確信しています...それが何であるかはわかりません...

コードの例を以下に示します。

現時点では、クラスは非常に単純です。

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

基本ContentControlクラスは、System.Windows.Controls.Control 名前空間にある .NET クラスです。

ありがとう、

アダム

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

animation - Is It Possible to Use TemplateBinding in a Storyboard in Silverlight?

I'm building a custom control in Silverlight and I want one of the fields to animate to the value of a DependencyProperty when that property is changed. More specifically, I have particular item in my Control Template that I want to animate to the color of the Background whenever the background changes color. So, what I have is:

I'm triggering the animation in the custom control code, but when the animation starts, it doesn't look like the Value is updating. I was just wondering if I'm missing something or if it is at all possible to apply TemplateBinding to resources in my ControlTemplate.

(I'm currently using a work-around of manually assigning the Background to the EasingColorKeyFrame Value, but the TemplateBinding solution would be so much cleaner.)

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

wpf - WPFスタイルセッターはTemplateBindingを使用できますか?

私はこのようなことをしようとしています...

...しかし、エラーが発生します:'Padding' member is not valid because it does not have a qualifying type name.

「修飾型名」を指定するにはどうすればよいですか?

注:これを実行しようとしている理由は、一連の同様のControlTemplatesに同じ境界線を含めたいためです。

ありがとう。

編集:

さてこれを試してみました...

...そしてそれは実際にコンパイルされました、しかしそれから私がアプリを実行したとき、私はXamlParseException:を手に入れました

Cannot convert the value in attribute 'Value' to object of type ''.

おそらく(このスタイルを使用したいControlTemplateである)で修飾Paddingすることは機能すると思いましたが、サイコロは機能しません。GridViewColumnHeader

編集2:

まあ、のドキュメントによるとTemplateBinding、それは言う:

コントロールテンプレートのプロパティの値を、テンプレート化されたコントロールの他の公開されたプロパティの値にリンクします。

ですから、私がやろうとしていることはまったく不可能のように思えます。コントロールテンプレートの特定のコントロールに再利用可能なスタイルを作成できるようにしたいのですが、テンプレートバインディングをこれらのスタイルに含めることはできないと思います。

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

wpf - BorderThickness.Top (または Bottom または Left または Right) に TemplateBind する方法は?

BorderThickness.Top のような構造要素を TemplatedParent の対応するプロパティにバインドすることは可能でしょうか。私が試してみました

これを行う理由は、Left と Right を 0 にして、Top と Bottom だけをバインドしたいからです。

前もって感謝します。

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

silverlight - ControlTemplateの変換へのバインド

ControlTemplate内の要素を動的にスケーリングするカスタムコントロールをSilverlightで作成しようとしています。ControlTemplateの最初の試行は、次のようになります。

ただし、このフォーラムスレッドでは、TemplateBindingはFrameworkElementsの派生物でのみ機能すると述べています。ScaleTransformはFrameworkElementではありません。これに対する回避策はありますか?この種の状況に対するベストプラクティスはありますか?