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

wpf - WPFが他のControlTemplatesでテンプレートを再利用する

私は現在、他のコントロールテンプレートでテンプレートを再利用する方法を理解しようとしています(タイトルが示すように)。私がやろうとしているのは、すべてわずかに異なるが、いくつかの類似した機能を備えたボタンの束を作成することです。それらはすべて同じグラフィック要素のいくつかを共有し、それらのグラフィック要素を処理する同じトリガーを持っています。私が望んでいるのは、そのコードを取り出して別のテンプレートに入れ、すべてのボタンがそのテンプレートを参照できるようにすることです。そうすれば、管理が簡単になり、全体的に意味がわかります。方法はあると思いますが、WPFはまだ少し新しいです。助けてくれてありがとう!

編集:これが私がやりたいことを示すいくつかのコードです。

中央の5つのパスを除いて、そのほとんどすべてがいくつかのボタンで使用されています。これは、マウスオーバーとチェックされたトリガーに使用されるためです。私がやりたいのは、そのコードをすべて1つの場所に配置してから、いくつかのボタンでそのコードを参照できるようにすることです。

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

wpf - 実行時に WPF ControlTemplate を定義する

実行時に ControlTemplate を定義したいと思います。これは可能ですか?ControlTemplate クラスの VisualTree プロパティに気付きました。また、FrameworkElementFactory クラスを使用していることにも気付きました。しかし、私はそれを機能させることができないようです。

実行時に ControlTemplate を作成することは可能ですか?

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

silverlight - Silverlight 3: ListBox DataTemplate Horizo​​ntalAlignment

DataTemplate にバインドされた ItemTemplate を持つ ListBox があります。私の問題は、テンプレート内の要素を ListBox の全幅に広げることができないことです。

ご覧のとおり、テンプレートの幅を示すために、グリッド内に境界線を追加しました。私の目標は、この境界線がリストボックスの全幅に拡大されるのを見ることです。現在、その幅はコンテンツまたは MinWidth によって決定されます。

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

c# - ControlTemplateEnabledプロパティをWPFXAMLの不透明度にバインドする方法

XAML内のWPFで、ボタンに適用されてボタンが無効になると、無効になっている間は0.5の不透明度にフェードし、一度有効にすると1.0の不透明度にフェードバックするようにControlTemplateを拡張する方法。

この視覚効果は、親が無効になっている場合にも機能するはずです。

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

wpf - ControlTemplateにあるWPFコントロールにアクセスするにはどうすればよいですか?

通常、WPFコントロールは、コードビハインド(.xaml.csファイル)ではなく、.xamlファイルで宣言されます。ただし、これらのコントロールを操作するために、コードビハインドでこれらのコントロールの一部を使用する必要がある場合があります。xamlファイルに「存在する」場合、このようなコントロールのハンドルを取得するにはどうすればよいですか?

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

wpf - DataGridColumnHeadersPresenter コントロール テンプレートのヘッダー コンテンツを取得するにはどうすればよいですか?

ご協力いただきありがとうございます!

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

wpf - WPF テーマを使用して、実行時に変更できるアプリケーションの複数のスキンを含めることはできますか?

WPF を使用すると、コントロール ライブラリはさまざまなシステム テーマにさまざまなリソース ディクショナリを提供できます。これにより、基本的に、オペレーティング システムで選択されたビジュアル テーマ (Aero、Luna など) にアプリケーションを一致させることができます。

アプリケーションに複数のテーマ リソース ディクショナリを含めて、フレームワーク内の既存のテーマ サポートを利用できるかどうか疑問に思っています。これは私自身のテーマ名で機能し、理想的にはユーザーがテーマを変更できるようにして、実行時にアプリケーションの外観をスキン化できるようにします。これが構成設定にすぎなかったとしても、興味深いものになる可能性があります。

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

.net - WPF:キャンバスに親指の動作をインストールする方法は?

DragDelta イベントをサポートする Canvas が必要です。これを行う方法についての最初のアイデアは、つまみを含む ControlTemplate を作成することでした。しかし、これを正しく行う方法がわかりません。以下の XAML を変更してコンパイルするにはどうすればよいですか?また、DragDelta イベント ハンドラーをインストールする正しい方法は何ですか?

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

c# - ウィンドウ テンプレートを変更すると、すべてのコントロールがなくなります

ウィンドウ テンプレートを変更したい。たとえば、次のようにします。

これにより、Windows コントロールが非表示になります。それらを常に表示するにはどうすればよいですか?

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

wpf - WPFControlTemplatesの共有

WPFについてもっと知りたいと思っています。ボタンを作成し、追加のボタンに適用するテンプレートを作成するオンラインチュートリアルを実行しました。問題は、このテンプレートがWindow.xamlにあり、そのアプリケーション内からのみテンプレートにアクセスできることです。テンプレートをよりグロバブルに利用できるようにするにはどうすればよいですか?別のプロジェクトまたはソリューションからアセンブリを参照できるように、xamlを参照する方法を考えています。