問題タブ [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.
wpf - WPF: 子の ControlTemplate が変更されたときに親コンテナーのサイズを変更する
TextBox のカスタム エラー テンプレートがあります。このようなもの:
私の TextBox は、DataGrid のセル内に配置されます。エラーが発生したときに、そのセルのサイズを変更して、TextBox の新しいテンプレートに対応させたいと考えています。この動作を実現する方法はありますか?
silverlight - Silverlight: DatePicker テンプレートのカスタマイズに関する問題
Silverlight で既定の DatePicker テンプレートをオーバーライドしようとしています。DatePickerTextBox を削除し、DatePickerTextBox の右側にある「カレンダー」アイコンのコンテンツをコンテンツとして月と日だけに置き換えたいと考えています。2 つの ContentPresenter コントロールがあり、それぞれが異なる方法で DatePicker の SelectedDate プロパティにバインドしようとしています。しかし、どちらも機能しません。私は何が欠けていますか?
xaml - XAML パスをストレッチして、それを含む要素を埋める
私はControlTemplate
いくつかPath
の s を含む を持っています。Path
s を伸ばして、 a などのコントロールを塗りつぶしたいと思いButton
ます。これどうやってするの?
私が現在持っているものは次のようになります:
と属性については承知していますが、元のScaleTransform
のサイズを比例的にスケーリングしただけです。StrechX
StretchY
Path
値コンバーターを使用しますか? それとも、親のサイズに何らかの形で相対的にバインドされているのでしょうか?
wpf - wpfコントロールテンプレート
テンプレートを使用することでメリットが得られると思う非常に単純なケースがあります(ただし、よくわかりません。そのため、質問しています)。私が見たすべてのテンプレートの例は、私が持っているよりも多くの知識を前提としている、私のような完全な初心者にはあまり役に立たないほど具体的である、またはテンプレートの一部を特定するのを困難にする多くの補助的なものを含んでいます。
設定は次のとおりです。2つのラベルを並べて表示します。最初のラベルにはフィールドの名前が入力され、2番目のラベルにはフィールドの値が入力されています。
これが私が現在私のアプリに持っているXAMLです(多くの場合、何度も):
次のようなXAMLを記述できるようなテンプレートを作成したいと思います。
ある種のテンプレートでこれができる気がします。その利点の1つは、スタイルを何度も指定し続ける必要がないことです。私は正しいですか?どうすればいいですか?
前もって感謝します!
アップデート:
これに対する答えはまだ見つかりません。依存関係プロパティを使用して可能な解決策を選択し、ここで明確な質問をしようとしました。さて、最初のレスポンダーは、DPナンセンスでコードを実際に乱雑にする必要はないと言ったので、もう一度変更しましたが、それでも機能しません。誰かが実用的な解決策を思い付くことができますか?これはとても単純なはずのようです。
明確にするために、これは、値が数秒ごとに更新される一方向のバインディングである必要があります。
silverlight-3.0 - Silverlight:テンプレートパーツの削除
テンプレートパーツについて質問があります。ChildWindowから継承するコントロールを作成したいのですが、境界線や[OK]/[閉じる]ボタンなどを付けたくありません。
不要なテンプレートパーツを削除することは許容できる方法ですか?BlendでChildWindowテンプレートのコピーを作成し、テンプレートパーツを削除しましたが、正常に機能します。これで問題が発生しないことを確認したいだけです。
ありがとう、チャールズ
wpf - ControlTemplateで共通の色を変更する
複数の要素で同じ色を使用するControlTemplateがあります。特定のトリガー(OnMouseOverなど)で、その色を変更したいと思います。私が見る限り、色を変更するには、すべての要素にセッターを定義する必要があります。含まれているすべての要素がアクセスでき、トリガーによって変更できる共有リソースをテンプレートで参照する方法はありますか?したがって、すべての要素に対処する必要はありませんか?
これが(作り上げられた)例です:
コントロールが無効になっている場合、両方を明示的に設定せずに、省略記号を灰色にします。たとえば、書きたくない
ただし、 1つのセッターで両方の楕円の色を設定します。
wpf - コントロール テンプレート内の要素を参照する方法
CheckBox
a を a の中に入れたいとしButton
ます。コードでそのチェックボックスを参照する方法はありますか? つまり、Window1.cs では次のように書きたいと思いtestButton.innerCheckBox.DoStuff()
ます。
c# - Silverlight でのカスタマイズされたスタイルの再利用
の を変更することRowStyle
でDataGrid
、マウスが行の上に置かれたときに行の最後にいくつかのボタンを表示するカスタマイズされたグリッドを作成しました。
DataGridRow
デフォルトのスタイルに基づいて新しいスタイルを作成しました。次に、XAML を変更してボタンを a 内に追加しましたStackPanel
(詳細は省略)。
は次のDataGrid
スタイルを使用して変更されます。
同様の方法で別のグリッドを作成したいのですが、行の最後に異なるボタンのセットがあります。スタイルのテキスト コピーを作成し、それに応じて変更することもできましたが、適切な再利用可能なクラスを作成できることを望んでいました。スタイルから除外したいものはスタイル内のコントロール (ボタン) のコレクションであるため、これにアプローチする方法がわかりません。
これまでの私のアプローチは、MyDataGrid
から派生したクラスを作成することDataGrid
です。次のようにインスタンス化できるように、新しいプロパティRowControls
を追加しました。MyDataGrid
MyDataGrid
RowStyle
上記のようにa を使用します。MyDataGrid.RowControls
しかし、コレクションの内容はどのようにしてスタイルContent
の中に入るのでしょうか? のRowControlsPanel
でそれを行うべきだと思いますが、から新しいクラスを派生させる必要があります。残念ながら、ハードコーディングされているようで、独自の派生行クラスを挿入することはできません。再利用の問題に別の方法で取り組む必要があると感じていますが、どうすればよいかわかりません。OnApplyTemplate
DataGridRow
MyDataGridRow
DataGridRow
DataGrid
DataGridRow
DataGrid
新しいプロパティを追加してコントロール テンプレートを変更することにより、ボタンのような単純なコントロールをカスタマイズするのは非常に簡単ですが、カスタマイズする必要があるテンプレートがグリッド内にネストされているような複雑なコントロールをカスタマイズするにはどうすればよいでしょうか?
wpf - TemplateBinding が .NET Framework オブジェクトで機能しない
を使用するのは初めてControlTemplate
です。私は最初のコントロールを書いていますが、(私には思われる) 非常に奇妙な問題があります。
私が作成した依存関係プロパティはTemplateBinding
すべて機能しますが、.NET フレームワーク オブジェクトのプロパティ、つまり のContent
プロパティContentControl
または のItems
プロパティは、ItemsControl
実行時に設定されません。
私は何かが欠けていると確信しています...それが何であるかはわかりません...
コードの例を以下に示します。
現時点では、クラスは非常に単純です。
テンプレートは次のとおりです。
基本ContentControl
クラスは、System.Windows.Controls.Control 名前空間にある .NET クラスです。
ありがとう、
アダム