問題タブ [xaml]
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.
c# - Winformsユーザーコントロールを含むXAMLを解析する例外をスローするWPF
C++/CLI を使用して作成した Winforms ユーザー コントロールを使用する WPF アプリがあります。アプリがメイン ウィンドウの XAML を解析しようとすると、例外がスローされます。情報はやや省略されているように見えますが、次のように書かれています。
XAML で Winforms コントロールをコメントアウトすると、すべて正常に読み込まれます。コントロールのコンストラクターが何か悪いことをしている可能性があると考えたので、ブレークポイントを配置しましたが、アプリの実行を開始したときにブレークポイントが有効になっているようには見えず、ヒットすることはありません。これは DLL を意味すると理解していますその行を含むものはロードされません。これにより、DLL 内の型のオブジェクトがインスタンス化されたときに例外がスローされる可能性が高くなります。オブジェクトのコンストラクターの本体が見つかりませんでした。
過去に別のプロジェクトでこれを成功させたので、そのアプリから別の WinForms ユーザー コントロールを取り込み、XAML でインスタンス化したところ、すべて正常に動作しました。
つまり、この DLL に含まれるものです。WPF C# アプリに DLL への参照があり、オブジェクト ブラウザーに DLL をロードすると、必要なすべてのクラスと名前空間が正常に表示されます。アプリは正常にコンパイルされますが、XAML を解析するときに問題が発生します。誰かがこのようなものを見ましたか?これを引き起こしている可能性のあるものについてのアイデアはありますか? それをデバッグするためのアイデア? ありがとう!
.net - XAML で現在のオブジェクトを参照する方法
XAML ファイルで XAML ファイルによって定義された現在のインスタンス オブジェクトを参照する方法がわかりません。
現在のインスタンスでパラメーター オブジェクトとして送信するコンバーターがあります。
このコードでは、現在のインスタンス オブジェクトへの参照ではなく、文字列に変換されます。
ありがとう
ジョン
xaml - XAML : テキスト ボックスの最大長をクラス定数にバインドする
WPF テキスト ボックスの Maxlength プロパティを、クラス内の既知の定数にバインドしようとしています。私はc#を使用しています。
クラスの構造は、次のものとあまり似ていません。
はい、深くネストされていますが、残念ながら、この例では、大幅な書き換えが必要になるまで、物事をあまり動かすことができません。
テキストボックスのMaxLengthをLength1またはLength2の値にバインドできることを望んでいましたが、うまくいきません。
バインディングは次のようなものになると予想していました。
どんな助けでも大歓迎です。
どうもありがとう
wpf - ボタンの IsEnabled プロパティを他のコントロールのデータの存在に依存させるにはどうすればよいですか? (WPF)
同じWPFフォームの3つのテキストボックスにテキスト(ユーザー、パスワード、サーバー)が入力されるまで無効にしたい「ログイン」ボタンがあります。
3 つのコントロールすべてにデータがある場合にのみ True を返す IsLoginEnabled というブール値プロパティを持つバッキング オブジェクトがあります。ただし、いつこのプロパティをチェックする必要がありますか? 3 つの依存コントロールのそれぞれの LostFocus イベントにあるべきですか?
ありがとう!
vg1890
c# - XDocument を WPF Treeview にデータバインドしながら、Xml Attribute を Treeview ノードにバインドする方法
WPF TreeViewにデータバインドする必要がある XML があります。ここで、XML は異なる構造を持つことができます。TreeView は、階層の任意の順列をロードするのに十分なデータバインド ジェネリックである必要があります。ただし、ノードのXAttribute ( Titleと呼ばれる) は、 nodename ではなくTreeViewItem のヘッダー テキストにデータ バインドする必要があります。
バインドする XML:
XAML:
XML を XDocument にロードして TreeView にバインドする XAML の分離コード
したがって、XAML マークアップでは、Name を TreeViewItem のヘッダーにバインドしています。
ただし、上記の Xml の Section、Loop、および Page のTitle属性にバインドしたいと考えています。XDocument のバインド中に XPath を使用することはできないと読みました。ただし、 Title属性を TreeViewItem のヘッダー テキストにバインドする方法が必要です。@Title、.[@Title] などを使用してみましたが、どれも機能していないようです。
MSDN フォーラムのこのスレッドにも同様の議論があります。
どんな指針も大いに役に立ちます。
c# - Wpf (C#) を使用して Web ブラウザーのコンテキスト メニューを変更する方法はありますか
Web ブラウザー コントロールで提供される既定のコンテキスト メニューのメニュー項目を変更します。私はすでに試しました: webbrowser.contextmenu = mycontextmenu. 何も変わっていません。これを行う方法はありますか?
wpf - WPF ComboBox バインディングが期待どおりに機能しない
WPF ComboBox の ItemsSource プロパティを MyListObject の MyList プロパティにバインドする必要があります。問題は、コードで MyList プロパティを更新すると、WPF ComboBox が更新を反映していないことです。更新を実行した後に PropertyChanged イベントを発生させています。WPF は UI を更新することで自動的に応答するはずだと思っていました。何か不足していますか?
CLR オブジェクトは次のとおりです。
XAML は次のとおりです。
簡単なコード ビハインドは次のとおりです。
ありがとう!
wpf - アセンブリ PresentationFramework から型 'System.Windows.Controls.Primitives.MultiSelector' を読み込めませんでした
WPFToolkit のグリッドを使用しようとしていますが、次のエラーが発生します。
xaml は次のとおりです。
p>wpf - XAMLのObjectDataProviderのコンストラクターに「this」をどのように渡しますか?
XAMLのObjectDataProviderのコンストラクターに「this」をどのように渡しますか。
私のプレゼンタークラスは次のとおりです。
そして、私のUserControlがIViewを実装していること。
UserControlがデフォルトのコンストラクターを使用してApplicationPresenterを作成できるように、以下のコードでConstructorParametersに何を渡しますか?
これを行う必要があるのは、Blend 2を使用できるようにするためだけです。これはコードビハインドで実行できることはわかっていますが、そうすると、Blend内からクラスをインスタンス化できなくなります。また、ApplicationPresenterのパラメーターなしのコンストラクターを作成し、IViewを実装するダミークラスを渡すことができることも知っていますが、可能であれば、マークアップでこれを実行したいと思います。
現時点での私のコードは次のとおりです。
wpf - MouseOver の強調表示スタイルが 1 秒後にデフォルトに戻る (Aero が原因?)
UI の残りの部分と一致するように ComboBoxes のスタイルを設定しようとしましたが、IsMouseOver の強調表示に問題があります。指定した色で一瞬ハイライトされてから、デフォルトの色にフェードバックします。これは一種のクールな効果ですが、意図したものではありません。これが私のスタイルです:
背景色を維持するにはどうすればよいですか?