問題タブ [controltemplates]
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 ComboBox ControlTemplate 背景の問題
これはaの例です。ComboBox
ControlTemplate
バックグラウンドを設定しようとしました/コンボボックスがフォーカスされているときにバックグラウンドを変更するトリガーを追加しようとしました(たとえば、タブキーを使用)、両方とも成功しませんでした。デフォルトで含まれていない理由がわかりません!(元の汎用テンプレートと比較)
wpf - wpfでリスト項目をスクロールする
次の図は、テキストよりも問題をよく表していると思います...
代替テキスト http://img179.imageshack.us/img179/8949/samplescrollingitems.png
それが私が必要とするものです。
私がしたことです。しかし、ここでは、X 値に -1000 をハード コードするのではなく、ラップ パネルの長さ/項目数に基づいてこれを決定したいと考えています。誰かがこれで私を助けることができますか??
私がリストボックスを選んだ理由は、アイテムの数がいつでも増減でき、問題により適しているからです。
他にもいい案がありましたら、こちらもお願いします。
ありがとう。
c# - リソース ディクショナリのカスタム コントロールのコード ビハインドから複雑な形状を描画する方法
私はwpfが初めてで、些細なことかもしれないし、そうでないかもしれない問題を抱えています。リソース ディクショナリで次のようにカスタム コントロールを定義しました。
残念ながら、キャンバスで使用可能なスペースの関数として寸法が計算される複数の線ジオメトリのセットで構成されるキャンバスにジオメトリを描画したいので、これを超えることはできません。これを行うにはコード ビハインド メソッドが必要だと思いますが、xaml 定義をコード ビハインド メソッドにリンクする方法を特定できませんでした。
特にこの目的のためにクラス x:Class="SyringeSlider.Themes.Generic" を設定しましたが、描画メソッドをリンクする Canvas プロパティを特定できないことに注意してください。
私の描画方法は次のようになります
私の質問は次のとおりです。
1) 私がやろうとしていることは意味がありますか? 2) この目的でキャンバスを使用できますか? そうでない場合、他にどのような選択肢がありますか?
ありがとう!
wpf - 選択した TabItem をドキュメントの残りの部分に関連付ける方法
いくつかのタブを持つ WPF アプリがあります。私は今スタイリングをいじっていて、たとえば ControlTemplate を変更したので、TabItem に関するすべてを定義する必要があります。
選択された TabItem は、そのコンテンツの周りに細い線があるため、下のドキュメントから切り離されているように見えます (境界線はありません)。再び取り付けられたように見せるためにどのテクニックを使用すればよいかわかりません。
asp.net - ASP.NETカスタムテンプレートコントロール-データバインドされたデータが出力される場所を変更する方法はありますか?
基本的に、カスタムデータコンテナクラスを持つカスタムテンプレートコントロールがあります。開発者が私のコントロールのインスタンスをページに追加すると、次のように、LayoutTemplateでコントロールを好きなように定義できます。
この例は、次のようにページにレンダリングされます。
コントロールで「ml_errormessage」(Container.ErrorMessageからのデータバインドされたコンテンツ-プロパティ内のハードコードされたトークン)をその要素を含むクラスに自動的に移動して、jQueryがセレクターを使用して要素を見つけやすくするようにします。エラーメッセージのクライアント側を動的に挿入します。さらに重要なのは、クラス名がコンテンツに置き換えられず、jQueryがページのライフサイクル中に必要な回数だけそれを見つけられるように、邪魔にならないように移動したいということです。つまり、開発者が入力テンプレートを変更したり、テンプレートでカスタムコントロールを使用したりせずに、出力を次のように表示したいと思います。
可能であれば、出力の文字列解析に頼るのではなく、controlsコレクションを使用して値を移動したいと思います。ただし、OnPreRenderのオーバーライドでコレクションに問い合わせると、テンプレートのコントロールはデバッガーでは次のようになります。
ご覧のとおり、「ml_errormessage」の値はどこにも見つかりません。Reflectorを使用してControlクラスのDataBindイベントを分析すると、バインディング動作が各コントロールに委任されていることがわかります。つまり、各コントロールは独自のデータバインディングを処理します。ただし、テンプレートにどのコントロールタイプが含まれるかを事前に知る方法がないため、この変更をどのように行うことができますか?
注:許容できる代替手段は、「ml_errormessage」がある正確な場所に新しいHtmlGenericControl(スパン)を追加し、それをクラスとしてこの新しいコントロールに追加することです。
ちなみに、デバッグ中に読みやすいようにコントロールの出力をインデントする簡単な方法はありますか?
wpf - ControlTemplate と検証 - アイテムを配置する方法は?
テキストボックスに検証エラーがある場合に表示される ControlTemplate を作成しました。私のコントロールテンプレートはそのように見えます
ただし、検証エラーが発生した場合、textBox に textBlock が表示され、ユーザーは適切な値を入力できません。エラー情報を表示する TextBlock の位置を設定する方法はありますか?
c# - WPFテンプレート内のコントロールにアクセスしてデフォルト値を提供する方法は?
コントロールテンプレートに苦労しています。私は現在、より基本的なコントロールから本質的に構築されているいくつかのペインを持つUIを構築しています。
建設ペインの1つが現在どのようになっているのかを次に示します。
例として、StringCtrlのテンプレートを次に示します。
テンプレートからわかるように、実際にはラベルとテキストボックスにすぎません。ここで、テキストボックスにデフォルト値を指定し、ユーザー入力の検証を実行したいとしますが、親のConstructionペインからそのコンテキストを提供し、テンプレート内の個々の要素にバインドしたいとします。どうすればいいですか?
c# - 装飾者のスタイリング
ねえ、私はキャンバス上にたくさんのContentControlsを持っています、ContentControlsはそれぞれ、選択領域を増やすためにそれらの上に装飾を持っています(一部のContentControlsは1ピクセルの線としてレンダリングされる可能性があるため、クリックするのが難しいです)。
XAMLの誰でも装飾者のスタイルを設定できるようにしたいので、たとえば、マウスを装飾者の上に置くと、青い輪郭が表示されます。
装飾者がリソースディクショナリからControlTemplateを取得できるようにするにはどうすればよいですか?
ありがとう。
c# - WPFスタイル/テンプレートの継承
私は現在WPFを学習しようとしており、スタイルを使用してデフォルトの.Netコントロールの外観を変えることを検討しています。以下のコードはすべてWPFマークアップですが、C#を優先言語として使用しています。
私は今日、新しいテーマでgmailをセットアップし(下の画像を参照)、したがって、自分自身に挑戦を設定しました。これは、WPFで実行できます。
私が何とか達成したのはSpam
、コントロールテンプレートとトリガーを備えたスタイルを使用して中央のボタンを作成することです。
右ボタンと左ボタンは非常に似ていますが、違いは2つだけです。左側または右側のコーナー半径は1、マージンは15ですが、中央のボタンでは両方とも0に設定されています。
質問!
Q1。スタイル全体をコピーしてこれら2つの属性だけを変更するのではなく、ある種の継承を介して行うことができます。左右のボタンは既存のスタイルに基づいていますが、これら2つの視覚的な変更を行います。新しいスタイルを作成するときにすでにBasedOnプロパティを試しましたが、必要な属性を編集できませんでした。
Q2。スタイルは、WPFでこの問題に対処するための正しい方法です。WinFormsでは、列挙型にリンクされた表示プロパティを持つカスタムコントロールを作成することを検討します。つまり、ボタンをクリックすると、スタイルオプションが左、中央、右になります。
Q3。最後まで最も難しい質問。それを作ることは可能ですか、それでボタンに私のスタイルが適用されている場合。次に、背景色を青に設定すると。次に、ボタンはグラデーションを維持しますが、オフホワイトではなく、青の色合いになります。つまり、背景の線形グラデーションブラシは、ボタンに適用された背景色を上書きするのではなく、に基づいています。または、これらに個別のスタイルを定義する必要がありますか?私は個人的に、これが達成できるという背後にあるタイプのコード、つまりWPFマークアップの単一のブラシからグラデーションブラシを作成することなしにはわかりません。
つまり、青いボタンと灰色/通常のボタンの下にあるボタン
私のスタイル
ps上記のWPFで初心者の間違いを見つけた場合は、遠慮なく私に指摘してください。
wpf - 右側のエキスパンダー ボタン: やり方は?
ラベルの右側に Expander ボタンを配置したいと考えています。これを行う方法?