問題タブ [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.
.net - IDataErrorInfo をウィンドウの IsEnabled ボタン プロパティにバインドする
ユーザーが[OK]ボタンを押す前に正しく入力する必要があるいくつかの入力コントロールを備えたWPFサブウィンドウがあります。
UI コントロールにバインドされたすべてのプロパティを検証するために、インターフェイスIDataErrorInfoを既に実装しています。
Ok ボタンのIsEnabledプロパティは、すべてのコントロールが有効な場合にのみTrueになり、そうでない場合はFalseに設定する必要があります。
簡単なはずですが、正しい解決策が見つかりません。何か提案はありますか?
前もって感謝します!
wpf - WPF データバインディング IsEnabled プロパティ
だから私は今WPFを学んでいて、bool値とaMenuItem
が有効かどうかの間で単純なデータバインドをしたいと思っています。
私は次のようにコーディングしました:
そして、私が設定した.csファイルで:
何らかの理由MenuItem
で、dataChanged の状態が正しく反映されていないようです。
私は何が欠けていますか?
c# - 複数のバインディングを使用してC#WPF IsEnabled?
GUI のセクションを記述した WPF xaml ファイルがあり、特定のコントロールの有効化/無効化を他の 2 つのコントロールに依存させたいと考えています。現時点では、コードは次のようになります。
しかし、別のチェックボックスにも依存するようにしたいので、次のようにします。
それについて行く最善の方法は何ですか?明らかな何かが欠けている、またはこれについて間違った方向に進んでいると感じずにはいられませんか?
wpf - WPF - DependencyProperty への IsEnabled バインディングが正しく機能しない
以下のように、ウィンドウで定義された依存関係プロパティがあります。
ウィンドウのコンストラクターで、ボタンを保持しているコンテナーのデータ コンテキストを設定します。
依存関係プロパティをボタンの IsEnabled プロパティにバインドしています。
起動時に IsGenericUser が true であるため、ボタンは有効になっています。IsGenericUser を false に設定すると、ボタンが無効になります。ただし、IsGenericUser を再度 true にすると、ボタンには何も起こらず、無効のままになります。私は何を間違っていますか?
ありがとう!
編集:ボタンで使用しているスタイルは次のとおりです。このスタイルが問題の原因です (ボタンにカスタム スタイルがない場合は正常に動作します)。
.net - IsEnabled を使用せずに、ビジュアル ツリーの一部でキーボードとマウスのイベントを無効にする方法は?
WPF で疑似モーダル ダイアログを作成する必要があります。つまり、特定の (技術的な) 理由により、ソフトウェアはモーダル ダイアログを生成することが許可されていません。代わりに、ユーザーは必要に応じて「埋め込まれた」モーダル ダイアログを操作する必要があります。
MVVM とうまく連携し、Dispatcher とモーダル ダイアログの同期文字を処理するソリューションを見つけました。ただし、バックグラウンド GUI でユーザー入力を無効にするという問題に直面しています。残念ながら、すべてのコントロールをIsEnabled = falseに設定することは受け入れられません。これは、バックグラウンド コントロールの視覚的な状態が変化するためです (灰色の色合い -> 可読性が低下します)。
視覚的な状態を変更せずに、バックグラウンドでユーザー入力 (フォーカスとキーボードを含む) を無効にする簡単な方法はありますか?
ご協力いただきありがとうございます!
wpf - Command の CanExecute メソッドの結果に ComboBoxItem の IsEnabled プロパティをバインドする方法
コマンドにバインドされたいくつかの ComboBoxItems を持つ ComboBox を含むカスタム SplitButton 実装があります。コマンドの Name および Text プロパティにバインドすることはできますが、ComboBoxItem のIsEnabledプロパティをコマンドのCanExecuteメソッドの結果にバインドする方法はありません。これはメソッドであるためです。メソッドにバインドするために知らない構文がありますか、それとも CanExecute にバインドするのに役立つトリックがありますか。
ところで、カスタム ValueConverter を使用することを考えましたが、CanExecute がプロパティではなく、コマンドがビジネス オブジェクトではないため、CanExecute が再評価されたときにおそらく更新を受け取らないことに気付きました。カスタム SplitButton コントロール内でのみ使用するには、この時点でコマンド用の ViewModel を作成する必要があるかもしれないと考えていますが、それは少しやり過ぎに思えます。
wpf - 親のIsEnabledをオーバーライドしないボタン
コントロールが無効になっているときにtryAgainボタンを表示するカスタムコントロールがあります。
Button
このネストにより、xamlまたはトリガーを使用して明示的に有効にした場合でも、ボタンが無効になります。親コントロールをオーバーライドする方法はありますIsEnabled
か?
wpf - 親コントロールにisEnabled=trueを設定した後、ハイパーリンクは非アクティブのままです。
リストボックスを含むTabItemがあります。これには、アイテムソースとしてフィードクラスの観察可能なコレクションがあります。フィードをコレクションに更新/ロードするときに、メインウィンドウを無効にして、このプロセスの実行中にユーザーが他のものをクリックできないようにします。そこでtbCtrl.isEnabled=false;
、フォームのタブコントロールに設定しました。次に、すべてのフィードがロードされた後にトリガーされるカスタム終了イベントにイベントハンドラーを割り当てます。
これはすべて正常に機能しますが、現在タブコントロールに表示されている結果のハイパーリンクが再度有効になることはありません(リストボックスのサイズが原因で表示されない次のいくつかのハイパーリンクも実行されません)。他のタブの結果と同様に、さらに下にある他のすべての結果は問題ありません。
すべてが終了した後でタブコントロールを呼び出してみましInvalidateVisual
たが、それが違いを生むかどうかを確認しましたが、それによって変化が生じることはないようです。
すべてのハイパーリンクがそれを実行しているのか、それとも現在表示されているものだけなのかは理解できますが、スクロールされていないものも機能しない理由はわかりません。