問題タブ [isenabled]

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

.net - IDataErrorInfo をウィンドウの IsEnabled ボタン プロパティにバインドする

ユーザーが[OK]ボタンを押す前に正しく入力する必要があるいくつかの入力コントロールを備えたWPFサブウィンドウがあります。

UI コントロールにバインドされたすべてのプロパティを検証するために、インターフェイスIDataErrorInfoを既に実装しています。

Ok ボタンのIsEnabledプロパティは、すべてのコントロールが有効な場合にのみTrueになり、そうでない場合はFalseに設定する必要があります。

簡単なはずですが、正しい解決策が見つかりません。何か提案はありますか?

前もって感謝します!

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

wpf - WPF データバインディング IsEnabled プロパティ

だから私は今WPFを学んでいて、bool値とaMenuItemが有効かどうかの間で単純なデータバインドをしたいと思っています。

私は次のようにコーディングしました:

そして、私が設定した.csファイルで:

何らかの理由MenuItemで、dataChanged の状態が正しく反映されていないようです。

私は何が欠けていますか?

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

c# - 複数のバインディングを使用してC#WPF IsEnabled?

GUI のセクションを記述した WPF xaml ファイルがあり、特定のコントロールの有効化/無効化を他の 2 つのコントロールに依存させたいと考えています。現時点では、コードは次のようになります。

しかし、別のチェックボックスにも依存するようにしたいので、次のようにします。

それについて行く最善の方法は何ですか?明らかな何かが欠けている、またはこれについて間違った方向に進んでいると感じずにはいられませんか?

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

wpf - WPF - DependencyProperty への IsEnabled バインディングが正しく機能しない

以下のように、ウィンドウで定義された依存関係プロパティがあります。

ウィンドウのコンストラクターで、ボタンを保持しているコンテナーのデータ コンテキストを設定します。

依存関係プロパティをボタンの IsEnabled プロパティにバインドしています。

起動時に IsGenericUser が true であるため、ボタンは有効になっています。IsGenericUser を false に設定すると、ボタンが無効になります。ただし、IsGenericUser を再度 true にすると、ボタンには何も起こらず、無効のままになります。私は何を間違っていますか?

ありがとう!

編集:ボタンで使用しているスタイルは次のとおりです。このスタイルが問題の原因です (ボタンにカスタム スタイルがない場合は正常に動作します)。

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

.net - IsEnabled を使用せずに、ビジュアル ツリーの一部でキーボードとマウスのイベントを無効にする方法は?

WPF で疑似モーダル ダイアログを作成する必要があります。つまり、特定の (技術的な) 理由により、ソフトウェアはモーダル ダイアログを生成することが許可されていません。代わりに、ユーザーは必要に応じて「埋め込まれた」モーダル ダイアログを操作する必要があります。

MVVM とうまく連携し、Dispatcher とモーダル ダイアログの同期文字を処理するソリューションを見つけました。ただし、バックグラウンド GUI でユーザー入力を無効にするという問題に直面しています。残念ながら、すべてのコントロールをIsEnabled = falseに設定することは受け入れられません。これは、バックグラウンド コントロールの視覚的な状態が変化するためです (灰色の色合い -> 可読性が低下します)。

視覚的な状態を変更せずに、バックグラウンドでユーザー入力 (フォーカスとキーボードを含む) を無効にする簡単な方法はありますか?

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

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

wpf - Command の CanExecute メソッドの結果に ComboBoxItem の IsEnabled プロパティをバインドする方法

コマンドにバインドされたいくつかの ComboBoxItems を持つ ComboBox を含むカスタム SplitButton 実装があります。コマンドの Name および Text プロパティにバインドすることはできますが、ComboBoxItem のIsEnabledプロパティをコマンドのCanExecuteメソッドの結果にバインドする方法はありません。これはメソッドであるためです。メソッドにバインドするために知らない構文がありますか、それとも CanExecute にバインドするのに役立つトリックがありますか。

ところで、カスタム ValueConverter を使用することを考えましたが、CanExecute がプロパティではなく、コマンドがビジネス オブジェクトではないため、CanExecute が再評価されたときにおそらく更新を受け取らないことに気付きました。カスタム SplitButton コントロール内でのみ使用するには、この時点でコマンド用の ViewModel を作成する必要があるかもしれないと考えていますが、それは少しやり過ぎに思えます。

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

wpf - 親のIsEnabledをオーバーライドしないボタン

コントロールが無効になっているときにtryAgainボタンを表示するカスタムコントロールがあります。

Buttonこのネストにより、xamlまたはトリガーを使用して明示的に有効にした場合でも、ボタンが無効になります。親コントロールをオーバーライドする方法はありますIsEnabledか?

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

wpf - 親コントロールにisEnabled=trueを設定した後、ハイパーリンクは非アクティブのままです。

リストボックスを含むTabItemがあります。これには、アイテムソースとしてフィードクラスの観察可能なコレクションがあります。フィードをコレクションに更新/ロードするときに、メインウィンドウを無効にして、このプロセスの実行中にユーザーが他のものをクリックできないようにします。そこでtbCtrl.isEnabled=false;、フォームのタブコントロールに設定しました。次に、すべてのフィードがロードされた後にトリガーされるカスタム終了イベントにイベントハンドラーを割り当てます。

これはすべて正常に機能しますが、現在タブコントロールに表示されている結果のハイパーリンクが再度有効になることはありません(リストボックスのサイズが原因で表示されない次のいくつかのハイパーリンクも実行されません)。他のタブの結果と同様に、さらに下にある他のすべての結果は問題ありません。

すべてが終了した後でタブコントロールを呼び出してみましInvalidateVisualたが、それが違いを生むかどうかを確認しましたが、それによって変化が生じることはないようです。

すべてのハイパーリンクがそれを実行しているのか、それとも現在表示されているものだけなのかは理解できますが、スクロールされていないものも機能しない理由はわかりません。

問題の画像

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

wpf - WPF DatePicker IsEnabled プロパティの外観が変わらない

DatePickerツールキットで に問題があることを発見したと思います。

問題は、のIsEnabledプロパティを設定するときですDatePickerIsEnabledXAML で設定すると、実行時に true に設定しても灰色のままになります。有効になっていることから始めた場合、同じことが逆にも言えます。

このボタンIsEnabledは、日付ピッカーのプロパティを変更するだけです。有効にすると、スタイルがグレー表示されたままになります。

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

wpf - リストボックスに選択項目がある場合、WPFは他のコントロールにIsEnabledをバインドします

2 列のグリッド、列 0 のリストボックス、およびメイン グリッドの列 1 のセカンダリ グリッドにあるその他の多数のコントロールがあります。

バインドによってリストボックスで項目が選択されている場合にのみ、このコントロールを有効にする (または表示する) ようにします。コンボボックスを試しました:

しかし、それはうまくいかないようです。

何か不足していますか?このようなものが機能する必要がありますか?

ありがとう