問題タブ [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 に答える
1260 参照

wpf - WPFMediaElementのActualWidthとActualHeightは常にゼロです

MediaElementなんらかの理由で、で使用したときに表示されませんControlTemplate

snoopをインストールしましたが、ActualWidthActualHeightは常にゼロであると判断しました。ランダムに配置されたメインウィンドウに同じメディア要素を配置すると、表示されます

それで、なぜそれは常にゼロになるのでしょうか?これは私を殺している!

これが私のxamlですControlTemplate

また、幅と高さを手動で設定しても表示されません。

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

wpf - ControlTemplateのWPFアニメーション完了イベント

私のWPFアプリケーションには、カスタムクラスFrostのスタイルを含む標準のGeneric.xamlファイルがあります。

アニメーションの1つのCompletedイベントをカスタムFrostクラスに接続する方法を見つける必要があります。実行時に、IsFrozenをfalseに設定する必要があると文句を言うため、実行できません(実行したくない)。パフォーマンスのため)。

コントロールテンプレートのTargetTypeにイベントをフックするにはどうすればよいですか?

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

wpf - テンプレート化されたボタンのコマンドを機能させる

コントロール テンプレートを使用して、簡単な方法でボタンの外観を変更しました。見た目は変わりましたが、ボタンのようには動作しません。実際には次の 2 つの問題があります。

  1. ボタンのコマンドは実行されません
  2. ボタンをクリックすると、選択されたように見えます (つまり、楕円が醜い青い長方形に変わります)。

一般的な考え方は次のとおりです。

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

c# - ControlTemplateを介したUserControlのデータバインディング

InfragisticsxamDataGridで遊んでいます。「フィールド」(=セル)にカスタムUserControlを表示し、そのためにフィールドのDataContextを設定したいと思います。どういうわけか、DataContextは常にnullです:-)

XAMLは次のとおりです。

TextBoxFieldのDataContextは正常に機能しますが、MyUserControlのDataContextは機能しません。

フィールドを定義するもう1つのXAML:

誰かが私が間違っていることを知っていますか?

ありがとう!

乾杯、ジョセフ

編集:私もこのようなことを試みましたが、成功しませんでした:

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

wpf - データトリガーバインディングの何が問題になっていますか?

Buttonクラスを追加の状態で拡張するための添付プロパティを作成しました。

次に、次のようにControlTemplate使用してこの値にアクセスします。DataTrigger

しかし、私はこのエラーを受け取ります:

System.Windows.Dataエラー:4:参照'RelativeSource FindAncestor、AncestorType ='System.Windows.Controls.Button'、AncestorLevel='1''でバインドするためのソースが見つかりません。BindingExpression:Path =(0); DataItem = null; ターゲット要素は'ボタン'(名前=''); ターゲットプロパティは「NoTarget」(タイプ「Object」)です

のバインディング式DataTriggerが正しくないようです。私は何が間違っているのですか?

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

wpf - ControlTemplateのトリガーを介してDropShadowEffectのプロパティを設定するにはどうすればよいですか?

私はを持っていて、を使用してButton ControlTemplateを変更しようとしています。これが私のXamlです:DropShadowEffectBorderTrigger

BorderEffectが見つからないというエラーが表示されます。
私も試しました:

ShadowDepthしかし、タイプのオブジェクトでプロパティが見つからなかったことを示すエラーも表示されますEffect(代わりに基本クラスを使用しているためDropShadowEffect

どうすればこれを解決できますか?

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

wpf - WPF DataTemplate/ControlTemplate および VS2008 デザイナー

DataTemplates / ControlTemplates (ItemControls ... ) を使用している多くの要素で構成される WPF Window があるとしますが、すべての DataTemplate が VS Designer でどのように見えるかを確認したいとします。さらに、別のファイルにあるテンプレートとして ControlTemplate を定義して、コンテンツとともに表示できるようにする場合はどうでしょう。

ASP.NET の MasterPage や ChildElements のようなもの 組み合わせた要素をいつでも確認できます。

これはWPFでも可能ですか?それ以外の場合.. DataTemplate に加えたすべての変更は、時間のかかるコンパイルと開始の後に確認できます。

君たちありがとう..

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

wpf - WPF ControlTemplate:TemplateBindingのデフォルト値を提供する方法は?

Buttonをサブクラス化するWPFコントロールを作成しています。次に、Themes \ generic.xamlで、次のようなデフォルトのスタイルを提供します(簡略化)。

ユーザーにコントロールの背景を変更する機会を与えてほしいのですが、変更しない場合はデフォルト値を提供したいと思います。どうすればいいのですか?

投稿されたコードのように行うと、ユーザーが明示的に指定しない限り、BackgroundとBorderBrushはnull(=存在しない)になります(これにより、ユーザーは常に何らかの値を提供するようになります)が、標準のウィンドウコントロール(Buttonなど)はデフォルトの外観を提供します、それでもユーザーがカスタマイズできます。私のコントロールでこれを行う方法は?

ありがとうございました!

マイケル・モートンによる解決策:

デフォルトをセッターとしてスタイルで提供できます。

使用法: