問題タブ [controltemplate]

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 投票する
1 に答える
1885 参照

wpf - WPF: 子の ControlTemplate が変更されたときに親コンテナーのサイズを変更する

TextBox のカスタム エラー テンプレートがあります。このようなもの:

私の TextBox は、DataGrid のセル内に配置されます。エラーが発生したときに、そのセルのサイズを変更して、TextBox の新しいテンプレートに対応させたいと考えています。この動作を実現する方法はありますか?

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

silverlight - Silverlight: DatePicker テンプレートのカスタマイズに関する問題

Silverlight で既定の DatePicker テンプレートをオーバーライドしようとしています。DatePickerTextBox を削除し、DatePickerTextBox の右側にある「カレンダー」アイコンのコンテンツをコンテンツとして月と日だけに置き換えたいと考えています。2 つの ContentPresenter コントロールがあり、それぞれが異なる方法で DatePicker の SelectedDate プロパティにバインドしようとしています。しかし、どちらも機能しません。私は何が欠けていますか?

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

xaml - XAML パスをストレッチして、それを含む要素を埋める

私はControlTemplateいくつかPathの s を含む を持っています。Paths を伸ばして、 a などのコントロールを塗りつぶしたいと思いButtonます。これどうやってするの?

私が現在持っているものは次のようになります:

と属性については承知していますが、元のScaleTransformのサイズを比例的にスケーリングしただけです。StrechXStretchYPath

値コンバーターを使用しますか? それとも、親のサイズに何らかの形で相対的にバインドされているのでしょうか?

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

wpf - wpfコントロールテンプレート

テンプレートを使用することでメリットが得られると思う非常に単純なケースがあります(ただし、よくわかりません。そのため、質問しています)。私が見たすべてのテンプレートの例は、私が持っているよりも多くの知識を前提としている、私のような完全な初心者にはあまり役に立たないほど具体的である、またはテンプレートの一部を特定するのを困難にする多くの補助的なものを含んでいます。

設定は次のとおりです。2つのラベルを並べて表示します。最初のラベルにはフィールドの名前が入力され、2番目のラベルにはフィールドの値が入力されています。

これが私が現在私のアプリに持っているXAMLです(多くの場合、何度も):

次のようなXAMLを記述できるようなテンプレートを作成したいと思います。

ある種のテンプレートでこれができる気がします。その利点の1つは、スタイルを何度も指定し続ける必要がないことです。私は正しいですか?どうすればいいですか?

前もって感謝します!

アップデート:

これに対する答えはまだ見つかりません。依存関係プロパティを使用して可能な解決策を選択し、ここで明確な質問をしようとしました。さて、最初のレスポンダーは、DPナンセンスでコードを実際に乱雑にする必要はないと言ったので、もう一度変更しましたが、それでも機能しません。誰かが実用的な解決策を思い付くことができますか?これはとても単純なはずのようです。

明確にするために、これは、値が数秒ごとに更新される一方向のバインディングである必要があります。

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

silverlight-3.0 - Silverlight:テンプレートパーツの削除

テンプレートパーツについて質問があります。ChildWindowから継承するコントロールを作成したいのですが、境界線や[OK]/[閉じる]ボタンなどを付けたくありません。

不要なテンプレートパーツを削除することは許容できる方法ですか?BlendでChildWindowテンプレートのコピーを作成し、テンプレートパーツを削除しましたが、正常に機能します。これで問題が発生しないことを確認したいだけです。

ありがとう、チャールズ

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

wpf - ControlTemplateで共通の色を変更する

複数の要素で同じ色を使用するControlTemplateがあります。特定のトリガー(OnMouseOverなど)で、その色を変更したいと思います。私が見る限り、色を変更するには、すべての要素にセッターを定義する必要があります。含まれているすべての要素がアクセスでき、トリガーによって変更できる共有リソースをテンプレートで参照する方法はありますか?したがって、すべての要素に対処する必要はありませんか?

これが(作り上げられた)例です:

コントロールが無効になっている場合、両方を明示的に設定せずに、省略記号を灰色にします。たとえば、書きたくない

ただし、 1つのセッターで両方の楕円の色を設定します。

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

wpf - コントロール テンプレート内の要素を参照する方法

CheckBoxa を a の中に入れたいとしButtonます。コードでそのチェックボックスを参照する方法はありますか? つまり、Window1.cs では次のように書きたいと思いtestButton.innerCheckBox.DoStuff()ます。

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

c# - Silverlight でのカスタマイズされたスタイルの再利用

の を変更することRowStyleDataGrid、マウスが行の上に置かれたときに行の最後にいくつかのボタンを表示するカスタマイズされたグリッドを作成しました。

カスタム データグリッド

DataGridRowデフォルトのスタイルに基づいて新しいスタイルを作成しました。次に、XAML を変更してボタンを a 内に追加しましたStackPanel(詳細は省略)。

は次のDataGridスタイルを使用して変更されます。

同様の方法で別のグリッドを作成したいのですが、行の最後に異なるボタンのセットがあります。スタイルのテキスト コピーを作成し、それに応じて変更することもできましたが、適切な再利用可能なクラスを作成できることを望んでいました。スタイルから除外したいものはスタイル内のコントロール (ボタン) のコレクションであるため、これにアプローチする方法がわかりません。

これまでの私のアプローチは、MyDataGridから派生したクラスを作成することDataGridです。次のようにインスタンス化できるように、新しいプロパティRowControlsを追加しました。MyDataGrid

MyDataGridRowStyle上記のようにa を使用します。MyDataGrid.RowControlsしかし、コレクションの内容はどのようにしてスタイルContentの中に入るのでしょうか? のRowControlsPanelでそれを行うべきだと思いますが、から新しいクラスを派生させる必要があります。残念ながら、ハードコーディングされているようで、独自の派生行クラスを挿入することはできません。再利用の問題に別の方法で取り組む必要があると感じていますが、どうすればよいかわかりません。OnApplyTemplateDataGridRowMyDataGridRowDataGridRowDataGridDataGridRow

DataGrid新しいプロパティを追加してコントロール テンプレートを変更することにより、ボタンのような単純なコントロールをカスタマイズするのは非常に簡単ですが、カスタマイズする必要があるテンプレートがグリッド内にネストされているような複雑なコントロールをカスタマイズするにはどうすればよいでしょうか?

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

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

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

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

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

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

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

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

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

ありがとう、

アダム