問題タブ [eventtrigger]

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

wpf - MultiTrigger でルーティング イベントを使用できますか?

WPF は、ルーティングされたイベントに応答するトリガーの使用をサポートしていますが、条件が満たされた場合にのみ使用できますか?

たとえば、WPF は、イベント トリガーを介したルーティング イベントでのトリガーをサポートしています。すなわち:

ただし、特定の条件が満たされた場合にのみトリガーがオフになるトリガーを探しています。通常、MultiTrigger は複数の条件を満たすために使用します。すなわち:

ただし、MultiTrigger または MultiDataTrigger は、ルーティング イベントでのトリガーをサポートしていないようです。これら 2 つのルーティング イベントと条件の概念を XAML で混在させることはできますか?

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

wpf - DataBinding/Triggersを介してTabItemの「可視性」を選択的に設定するにはどうすればよいですか。

プロパティ( BlahType)が1に設定されている場合は非表示にし、0に設定されている場合は表示するタブページがあります。これが私がやりたいことです。

問題は、次のエラーが発生することです。

そのエラーをGoogleで検索すると、WPF博士がエラーを説明していることがわかります。私がここで達成しようとしていることを行うためのクリーンな方法はありますか?

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

wpf - XAMLマークアップのみを使用して、別のコントロールがクリックされたときにWPFポップアップを開く方法は?

TextBlock と PopUp の 2 つのコントロールがあります。ユーザーがテキストブロックで (MouseDown) をクリックすると、ポップアップが表示されます。ポップアップの EventTrigger を使用してこれを行うことができると思いますが、EventTrigger でセッターを使用することはできません。ストーリーボードを開始することしかできません。2 つのコントロールがテンプレートにあり、コードでポップアップを見つける方法がわからないため、これを厳密に XAML で行いたいと考えています。

これは概念的に私がやりたいことですが、(DataTrigger でできるように) EventTrigger にセッターを入れることができないため、できません。

別のコントロールでイベントが発生したときに XAML で厳密にポップアップを表示する最良の方法は何ですか?

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

wpf - WPF EventTriggers - 属性 'RoutedEvent' の文字列 'MouseEnter' をタイプ 'System.Windows.RoutedEvent' のオブジェクトに変換できません

イベントトリガーが機能しません。私がやっていることの簡単な例は以下のとおりです -

MouseEnterBorder で定義されているため、Border にイベントがあることは知っていますが、UIElementまだ取得しています

属性 'RoutedEvent' の文字列 'MouseEnter' をタイプ 'System.Windows.RoutedEvent' のオブジェクトに変換できません

アプリケーションを実行するとすぐに。

どんな助けでも大歓迎です。

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

c# - 閉じるときにwpfウィンドウをフェードアウトする

アプリケーションでウィンドウをフェードイン/フェードアウトしたい。
でフェードインが発生しWindow.Loaded、閉じるときにフェードアウトしたかった (Window.ClosedまたはWindow.Closing)。フェードインは完全に機能しますが、プロパティWindow.Closingの値として許可されていません。閉じるには 何を使用すればよいですか?RoutedEvent
RoutedEvent

でエラーが発生します。値 'Window.Closing' をプロパティ 'RoutedEvent' に割り当てることはできません。イベント名が無効です。

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

wpf - EventTriggerを使用してプロパティを設定する

EventTriggerでプロパティを設定できるようにしたいのですが、これにはいくつかの問題があります。

1)EventTriggersはアクションのみをサポートしているため、ストーリーボードを使用してプロパティを設定する必要があります。

2)ストーリーボードを使用すると、次の2つのオプションがあります。

  • 停止:アニメーションが停止すると、値はアニメーションが開始する前に戻ります
  • HoldEnd:これによりプロパティがロックされるため、コードもユーザーの操作も、アニメーションが保持しているプロパティを変更できません。

次の例では、ボタンがクリックされたときにIsCheckedプロパティをFalseに設定し、ユーザーがIsCheckedを変更できるようにするか、コードでプロパティを変更できるようにします。

例:

ストーリーボードの完了後に「Completed」イベントを使用して、値をFalseに設定できることに気付きました。ただし、この場合、このロジックはカスタムコントロールで使用され、UIにのみ固有であるため、XAML内にロジックを含める必要があります。

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

wpf - How to: Create reminders that should trigger an event to be handled in a Windows application?

I need to develop a windows application with .NET 3.5 that needs to have a calendar and user can schedule appointments.

I want (not with a windows-service) that while the application is on, all the reminders that are set up for this user + reminders that admins set them up, should trigger an event in the application so I can handle it (showing the user a message, notify icon or whatever), once its datetime becomes now. The data is saved in SQL Server and accessible from many computers, the admin should be able to externally create reminders for users.

Any approaches?

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

wpf - WPF -- この EventTrigger が機能しないのはなぜですか?

すべてのトリガーを実行する 1 つのスタイルを実行しようとしています。これは私が持っているものですが、SoundPlayerAction が起動していません:

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

wpf - Button.Clickが発生したときのXAML Binding.UpdateSourceTrigger?

UpdateSourceTrigger をコントロールのイベントに設定したい:

私は2つの方法を考えました:

  1. バインディングで UpdateSourceMode またはその他のものを設定します。
  2. ボタンのクリック時にソースを更新する EventTrigger を設定します。

可能ですか、それともコードで行う必要がありますか?

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

c# - ビジネスオブジェクトのデータテンプレートにイベントトリガーをどのように追加しますか?

BlinkingLightという名前のカスタムクラスがあります。静的なObservableCollectionBlinkingLightCollectionもあります。UIには、BlinkingLightCollectionにバインドされたListBoxがあります。

私のリストボックスでは、基本的に各BlinkingLightオブジェクトをカスタムコントロールとして表示したいと思います。このコントロールは、LEDライトが付いたボックスのように見え、LEDが1秒間点滅した後、通常に戻るアニメーションがあります。

私のBlinkingLightクラスには、「Flash」と呼ばれるイベントを発生させるサードパーティの「LED」オブジェクトがあります。

これを機能させるためのアイデアや解決策を探しています!

私の失敗した試み:

BlinkingLightがカスタムコントロールのDataContextである場合に、BlinkingLightクラスのデータにバインドできるカスタムコントロール(BlinkingLightControl)を作成しました。

ListBox用のDataTemplateを作成しました。

注:カスタムコントロールのxamlをデータテンプレートに配置するだけで、完全に異なるコントロールを使用できるようになります。

ここで、RoutedEventがLED.FlashイベントであるEventTriggerをBlinkingLightControl(またはDataTemplate)に入れたいと思います。残念ながら、私はこの部分を理解できないようです。BlinkingLightクラスでRoutedEventを作成し、LED.Flashイベントを処理するたびにそれを発生させようとしました。ただし、私のクラスはUIElementまたはContentElementではなく、MSDNによると:MSND Link

「ルーティングされたイベントの所有者は任意のクラスにすることができますが、ルーティングされたイベントを使用するには、UIElementまたはContentElementの派生クラスによって発生および処理される必要があります。カスタムイベントの詳細については、「方法:カスタムのルーティングされたイベントを作成する」を参照してください。

どんな助けでも大歓迎です!! ありがとう、スコット