問題タブ [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.

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

sharepoint - SharePoint がカスタム RenderingTemplate を見つけられない

そこで、カスタムの RenderingTemplate を作成し、それを CONTROLTEMPLATES\MyControlTemplates\ にデプロイしました

基本的に、私が作成したカスタム コンテンツ タイプを表示するときにどのようにレンダリングするかを指定します。そのために、これを追加しました:

ただし、カスタム RenderingTemplate が CONTROLTEMPLATES のサブディレクトリにある場合、SharePoint はそれを見つけられません。しかし、それを CONTROLTEMPLATES\ SharePoint のルートに移動すると、それが見つかります。

ドキュメントによると、SharePoint はサブディレクトリも参照する必要がありますが、そうではないようです。これはおそらくバグですか?root/<Custom> ディレクトリにカスタムのものを配置することを本当に好むので、何か見逃していないかどうかを確認したいと思います。

ありがとう。

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

c# - ControlTemplate を変更せずに TemplatePart にアクセスしますか?

パーツを変更するために c# 内からコントロールのテンプレート パーツにアクセスする方法があるのだろうか (非表示など)。純粋なC#で部品への参照を取得することは可能ですか? コントロール テンプレートに触れたくありません。ありがとう。

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

wpf - この奇妙な WPF TreeListDataGridView をどのように実装できますか?

下の画像でわかるように、他のグループと、パラメータを保持できる任意の数のアイテムを含むことができるグループで構成されるツリー データモデルがあります。パラメータ自体はグローバルに定義され、アイテム内で繰り返し発生します。パラメータの実際の値のみが、異なる項目でのパラメータの使用方法ごとに異なる場合があります。

以下の画像は、カスタム コントロール テンプレートと項目のデータ テンプレートを含む通常の WPF ツリービュー コントロールです。

今私の目標は、テキストボックスの上のパラメーター名を削除し、ツリービューの一番左にある別の列に垂直に積み重ね、テキストボックスをそのままにして、最初の列のパラメーター名に対応するように垂直に積み重ねることです。

コントロール テンプレートとデータ テンプレート、およびビュー モデルへのデータ バインディングを使用してこれを解決する方法はありますか? (はい、MVVMを使用しています)

ツリービュー画像 http://img242.imageshack.us/img242/5377/treebh8.th.png 画像リンク

この問題は、データバインディングでうまく機能しなければならない一般的なレイアウトの問題です。通常、オブジェクト グラフを次のようなビューにバインドします (カットアウト モックアップ)。

ツリーレイアウト http://img75.imageshack.us/img75/5763/treelayoutjh5.jpg

ParamX ヘッダーは、実際にはツリーレイアウトの一部ではないことに注意してください。しかし、値はまだです。ここで、値はそれらとの接続 (つまり、同じ行にある) を維持する必要があります。また、ツリー内のどの項目にも Param1 が含まれていない場合、Param1 ヘッダーと対応する行は完全に消える必要があります。

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

wpf - 特定の辺の境界線を調整する

コレクションを表示するために ListBox の controlTemplate を使用しています。すべてのアイテムをグリッドのような境界線で表示したい (すべての行が同じサイズ)。すべての listBoxItem に境界線を付けると、2 つの項目の間の線が 2 倍のサイズになります。(最初の項目の下枠と 2 番目の項目の上枠から作成)

質問は: アイテムの片側に境界線を設定/非表示にすることはできますか? (CSS の「border-top」など)

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

c# - Silverlight で DataGrid の最後にカスタム行を含めるにはどうすればよいですか?

Silverlight アプリケーションに があり、コレクションDataGridを操作するときに行を追加したり、行を削除したりして、うまく動作します。ItemsSourceただし、追加の行、または最後のデータ行の後に常に表示されるコントロールが必要です。

を使用し、RowsPresenter 行を Auto height に設定して、最後の行の後に表示する追加のコントロールを取得できますがControlTemplate、これは、レンダリング領域が小さすぎる場合に行がスクロールしないことを意味します。ただし、RowsPresenter の行の高さを Star に変更すると、行はスクロールしますが、追加のコントロールは最後の行の下部ではなく、データ グリッドの下部に固定されて表示されます。

コントロールを希望どおりに表示しながら、RowsPresenter でスターの高さを動作させる方法はありますか?

私の現在の考えでは、何らかの方法で LoadingRow イベントを使用して最後の行の位置を見つけ、キャンバスなどを使用してコントロールを適切な場所に配置する必要があります。

考え?

助けてくれてありがとう。

アップデート

カスタム行を残りの行と一緒にスクロールさせたくない場合に、この問題を修正するために使用できるコントロールを別のコントロールの下に固定することについても質問しました (そして最終的に回答しました)。別のデータグリッドヘッダー行に合計を表示し、他の行の上に浮かせたいと思っていました)。

Silverlight で 1 つのコントロールを別のコントロールの下に固定するにはどうすればよいですか?

0 投票する
4 に答える
2819 参照

wpf - XAML でのコントロール テンプレートのプロパティの設定

xaml レベルでボタンのグロー カラーを変更するボタン コントロール テンプレートを作成しました。これが私の言いたいことです。

GlowStartColor と GlowEndColor は、コントロール テンプレートで変更したいプロパティです。

ここに私のコントロールテンプレートがあります

これはこれを行う適切な方法ですか、それともより良い方法がありますか? WPF と XAML はまだかなり新しいので、まだ学ぶことがたくさんあります。

0 投票する
5 に答える
91187 参照

wpf - WPFレイアウトグリッドの背景(各セル、行、列)のスタイル設定

WPFレイアウトグリッドのセル、行、および列のスタイルを設定する方法があるかどうかを知りたいです。私は情報を見つけようとしてきましたが、見つけたいくつかの言及はそれほど有益ではありませんでした。

リンクされたスクリーンショットのようにグリッドのスタイルを設定したいと思います。

実際のコントロールがそれをサポートしていない場合、どうにかしてそれを継承して実行できますか?私はWPFを初めて使用するので、助けていただければ幸いです。

もう1つ、グリッド内のすべてのコントロールのスタイルを設定できることはわかっていますが、やり過ぎのようです。それ自体を行うグリッドが欲しいのですが。

スクリーンショットhttp://img21.imageshack.us/img21/2842/capturehz8.png

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

wpf - WPF ControlTemplate 方法

私はWPFが初めてで、約4時間新しいです。私は ASP.net と Masterpages から来ています。

すべてのウィンドウが同じように見えるように、ウィンドウをテンプレート化するために使用できる Control Template の例を見ていました。 その他の投稿

それがどのように達成されるか、またはサンプルコードの最初から最後までの例を教えてもらえますか?

第二部:

ControlTemplate は、WPF Windows クライアント アプリケーションを構築するための最良の方法ですか? WPF Windows アプリケーションの設計におけるベスト プラクティスは何ですか。

ありがとう

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

wpf - ControlTemplateのSelectedItemプロパティにバインドするにはどうすればよいですか?

次のコントロール/テンプレートを検討してください

基本的に、IsMouseOverがtrueの場合にコントロールを展開/折りたたみさせる追加のトリガー/リソースがあります。コントロールが折りたたまれているときに、TextBlock"MySelectionInfo"で選択したアイテムのテキストを表示したいと思います。展開すると、通常通りにアイテム一覧を表示したいのですが。選択したアイテムのテキストを取得して、純粋なXAMLのTextBlockに表示する方法はありますか?

Text = "{TemplateBinding SelectedItem}"の設定は実行されますが、何も表示されません。

編集(解決策):

「.Name」は、表示しているアイテムのタイプの既知のプロパティです。

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

wpf - コントロール テンプレートを使用して画像 + テキスト ボタンを作成しますか?

同じ画像とテキストのボタンを何度も作成するのにうんざりしているため、マークアップをコントロール テンプレートに移動したいと考えています。ここに私の問題があります: テンプレート化されたボタンに画像とテキストを追加するためにテンプレート バインディングを提供する必要がありますが、Button コントロールにはバインドできるプロパティがないようです。

これまでのところ、私のテンプレートは次のようになっています (不明なテンプレート バインディングの場合は '???' を使用):

コントロール テンプレートを使用してこのイメージ + テキスト ボタンを作成することは可能ですか、それともユーザー コントロールに移動する必要がありますか? コントロール テンプレートで実行できる場合、テンプレート バインディングを設定するにはどうすればよいですか?