問題タブ [eventsetter]

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 に答える
118 参照

wpf - 現在のコンテキストでテンプレートの子イベントを発生させますか?

現在のコンテキスト(ページ、ウィンドウ、UserControlなど)のDataTemplate内のビジュアルからイベントを発生させる方法はありますか?

たとえば、ボタンまたはリストボックスを含むDataTemplateがあります。ボタンがクリックされたとき、またはリストボックスでListBox.SelectionChangedが起動されたときに、このDataTemplateを使用するControlControlを含むページでイベントハンドラーを宣言する必要があります。

何か案は?

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

wpf - ウィンドウスタイルでEventSetterを使用するにはどうすればよいですか?

標準のChromeを置き換えるためにウィンドウのスタイルを設定しましたが、EventSettersを使用してアクティブ化イベントと非アクティブ化イベントを処理したいと思います。「...'Activated'はRoutedEventが登録されている必要があります...」というエラーが表示されます。

ただし、これは同じスタイルで正常に機能します。

誰かがこれに出くわしたり、何が起こっているのか知っていますか?

編集:

..。

編集:

これはそれをカバーしているようです。

Loadedイベントで定義:

これはスタイルのコードビハインドであるため、Winであるインスタンス参照が必要です。これがこれを達成するための最良の方法であるかどうかはわかりませんが...

編集1:

または、IsActiveがxamlで処理するためのトリガー。

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

wpf - WPF: ボタンを DataTemplate として使用し、クリック イベントを追加する方法

オブジェクトのコレクションを持つ ItemsControl があります。オブジェクトをクリックして、詳細情報を含むパネルを取得したくありません。

そこで、ItemsControl 内の項目の DataTemplate をボタンとしてスタイル設定することにしましたが、うまく機能しているようです。ただし、このボタンのクリック イベントをスタイルに設定する方法がわかりません。EventSetter を使用する必要があると言われていますが、それを機能させることができません。

コードは次のとおりです。

ボタンのクリックで達成したいことを追加することにしました:

CompanyClick はコード ビハインドで定義されています。

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

.net - コマンドを EventSetter に割り当てる

EventSetter で Handler にコマンドを割り当てる方法、次のように書きたいと思います。

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

wpf - WPF の App.xaml ファイルで EventSetter を作成するにはどうすればよいですか?

ユーザーがフォーカスしたときに、アプリケーション内のすべての TextBox ですべてのテキストを選択したいと考えています。これを行うには、App.xaml ファイルに次のコードを追加します。

App.xaml.cs ファイル内の次のコード:

ただし、アプリケーションで TextBox がフォーカスされている場合、このメソッドは呼び出されません。ハンドラーメソッドを正しい場所に配置していないためだと思いますが、それがどこにあるのかわかりません。何か案は?

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

wpf - DataTriggerを使用して動的に設定されたイベントハンドラ

iv'eにはいくつかのitemscontrolがあり、特定の条件が満たされた場合にのみ、PreviewMouseLeftButtonDownイベントのイベントハンドラーをアタッチする必要があります。

iv'eは、データトリガーを使用してコントロールのスタイルを設計しました。そのバインディングを確認し、BorderThicknessプロパティの通常のプロパティセッターを使用して、データトリガーが機能することを確認しました。(します..)

通常のプロパティセッターと同じ方法でイベントセッターを使用してデータトリガーの条件が満たされたときに、データトリガーを適用してイベントハンドラーをアタッチするにはどうすればよいですか?

の線に沿った何か:

このマークアップは、イベントセッター行で次の例外をスローします。

内部例外:

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

c# - コードでイベントセッターを追加する方法

完全な例

しかし、アプリを実行すると、例外がスローされます: Handler type is not valid

このコードの何が問題になっていますか?

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

wpf - WPF Treeview スタイルの EventSetter が機能しない

こんにちは、イベントセッターに問題があります。
私の窓:

私の CrefoChartTreeViewItemStyle.xaml

コンパイルするとエラーメッセージが表示されます:

私は何を間違っていますか?

ツリービューでこのボタンをトリガーする他の方法はありますか? だから私はコードを後ろに置くことができますか?

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

wpf - テーマResourceDictionaryのEventSetters

MSDNは、イベントセッターについて次のように述べています。

イベントセッターは、テーマリソースディクショナリに含まれているスタイルでは使用できません。これは、実行時のテーマリソースディクショナリがルーズバイナリXAML(BAML)ファイルであることが多く、ハンドラーを定義する付随するコードビハインドが存在する可能性がある場所にスコープが定義されていないためです。

これは、このSOの質問に対する最初の回答によって確認されます。

リソースxamlにコードビハインドファイルを含めることはできません。通常、これらは「loosexaml」と呼ばれます。これについては、EventSetterに関するmsdnで読むことができます。

しかし、私はまだイベントセッターの制限を理解していません。リソースディクショナリにコードビハインドファイルを使用してみました。上記のリソースディクショナリのスタイル内で定義されたテンプレート内に含まれるコントロールのイベントにイベントハンドラーを割り当てましたが、機能しました。

一方、同じリソースディクショナリのスタイルにイベントセッターを追加すると、例外が発生します。

それがうまくいくという特別なケースにぶつかったことがありますか?

または、テンプレートでのイベントハンドラーの設定は常に機能しますが、機能する場合は、同じリソースディクショナリのスタイルでイベントセッターを使用できないのはなぜですか?

私の質問は要約すると:

テーマリソースディクショナリは多くの場合ルーズバイナリXAMLであるというMSDNのステートメントは、正確には何を意味しますか?どのくらいの頻度で、どのような状況で正確にですか?

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

wpf - イベント セッターをデータ コンテキストのイベントにバインドできますか?

私はこのようなものを作成しようとしています -

ここに画像の説明を入力

私は観察可能なポイントのコレクションを持っています。各点には位置と色があります。ポイントの位置や色が変わると(通知の変更が実装されます)、背景のグラデーションを「再描画」したいと思います。現在、スライダーをポイント位置にバインドし、グラデーションを最初に描画する項目コントロールがあります。ここで、「ポイント」で propertychanged イベントが発生したときにビューのコード ビハインドで関数を呼び出す方法を知りたいので、グラデーションを再描画できます。イベントセッターを何らかの方法で使用できるかどうか疑問に思っていますか?

コード ビハインドで propertychanged イベントのサブスクライブを実行できますが、XAML で実行したいですか?

注意してください:他の理由でコードビハインドを手動で再描画するこのアプローチを特に取りたいので、代替ソリューションではなく上記の特定の問題に対する回答を得ることができれば.