問題タブ [attached-properties]

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 投票する
4 に答える
11763 参照

wpf - プロパティが XML 名前空間に存在しません

現在、会社のアプリでドラッグ アンド ドロップのサポートを有効にする作業を行っています。
私が取得し続けるエラーは、私には奇妙に思えます。
これが言っていることは、

プロパティは、サンプルでインターネットで見つけたクラスの添付プロパティで、少し変更しました。プロパティ宣言は次のとおりです。

添付プロパティは完全に有効であるように思えますね。この DragDropHelper は、メインのクライアント アプリから参照するクラス ライブラリに含まれています。クライアント アプリでプロパティの値を設定しようとすると、次のようになります。

VS2010 は、プロパティが XML 名前空間に存在しないと言います。XAML ドキュメントは、コントロールのスタイルが含まれているため、メインのクライアント アプリ リソースにマージされるリソース ディクショナリです。
プロパティが添付されたメインアプリ内にクラスを作成し、XAMLマークアップでプロパティ値を設定したため、さらに奇妙です-アプリは正常にコンパイルされました

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

wpf - AttachedPropertyに複数の値を設定するにはどうすればよいですか?

所有する親要素によって定義された単一のプロパティであるAttachedPropertyを、その親のいくつかの子要素を介して複数の値で設定するにはどうすればよいですか?

例えば:

私が持っている場合:

ここでは、単一のDockPanel要素があり、単一のDockプロパティがあります。「上」と「下」を同時に設定するにはどうすればよいですか?

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

c# - 祖先がアタッチされたプロパティに基づいて要素のスタイルを変更するこのDataTriggerが機能しないのはなぜですか?

だから、私はいくつかのコントロールを備えたこのウィンドウを持っています。リソースセクションでは、このスタイルを定義しました。

私のウィンドウでは、システム全体で使用されている現在のテーマを(列挙型に基づいて)格納する「CurrentTheme」という名前の添付プロパティを定義します。コードは次のとおりです。

ユーザーがシステムテーマを変更するたびに、ウィンドウはWndProcを介してコールバックを受け取り、テーマが変更されたことを通知します。ご覧のとおり、CurrentThemeプロパティのデフォルト値はWinTheme.AeroGlassです。次に、上記で定義したスタイルでスタイル設定されたグリッドがあります。

私の目標は、CurrentThemeの値に基づいてスタイルを変更することですが、テーマが変更された場合、上記で定義されたトリガーは機能しません(CurrentThemeのデフォルト値でのみ機能します。つまり、プロパティの変更に反応しません)。

これを達成する方法について何かアイデアはありますか?

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

wpf - ValidationRule WPF の添付または依存プロパティ

xaml の ValidationRule の添付プロパティまたは xaml の依存関係プロパティをバインドし、添付プロパティまたは依存関係プロパティの値に基づいて、検証ルールで合計決定を行いたいと考えています。バインド可能な値を検証ルールに渡す方法が見つかりません。

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

c# - 依存関係プロパティ変更コールバックから添付プロパティインスタンスを取得します

アタッチされたプロパティタイプにあるプロパティ変更コールバックからアタッチされたプロパティのインスタンスを取得する方法はありますか?

言い換えれば、あなたが持っている場合:

タイプにある別のプロパティの値を設定できるように、MyAttachedPropertyClassのインスタンスにアクセスする必要があります。

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

wpf - XAML でウィンドウ プロパティを設定する場所

ここで SOのダイアログとして呼び出されるウィンドウを閉じてエスケープできるようにする添付プロパティのコードを見つけました。

しかし、プロパティを設定する場所がわかりません。

これは通常の Window ではなく、RibbonWindow であるという事実によって複雑になる可能性がありますが、私はそうは思いません。

添付プロパティは ab:WindowService.EscapeClosesWindow="True" になります。xaml のどこに移動する必要がありますか??

乾杯、
ベリル

エラー

添付プロパティの要点は

ウィンドウ xaml

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

c# - 添付プロパティの複数の使用は機能しません

私の推測では、添付プロパティを正しく理解していません。RichTextBox の FlowDocument をビュー モデルの HTML 文字列プロパティに変換しようとしています。クラスを使用している 2 つの RichTextBox があります(このブログ投稿RichTextBoxAssistantのおかげです)。

私のRichTextBoxAssistantクラスには、次の依存関係プロパティがあります。

問題はboundDocumentChanged、最初の RichTextBox の値を変更するとメソッドがヒットするが、 の値を変更するとヒットしrtb_descriptionないことですrtb_descriptionHowTo。テキストを変更したり、何かを行ったりするとrtb_descriptionHowTo、 に到達しませんboundDocumentChangedRichTextBoxAssistantこれは静的クラスの結果ですか? RichTextBoxAssistant複数の RichTextBoxes で使用できるように修正するにはどうすればよいですか?

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

wpf - サブクラスが添付する添付プロパティのプレフィックスは何ですか

私は添付プロパティを扱っていて、興味深い理論上の問題を思いつきました。XAML を使用して添付プロパティを設定する場合は、次の形式を使用することを知っています。

私の質問は、「ownerClass」からクラスを派生させるとどうなるかということです。たとえば、次のクラスを定義するとします。

次のようにXAMLで設定しようとしました

しかし、インテリセンスは私を許しませんでした。添付プロパティで適切な名前空間を使用すると、機能しました。

また、これを行うことができました:

もちろん、 Row添付プロパティは Grid クラスの静的メンバーであり、Gridクラスによって定義されているため、これは理にかなっています。ここでの唯一の問題は、新しいクラスのユーザーが、それが Grid から派生したものであり、この特定のプロパティが先祖によって定義されたものであることを知ることです。私には、これは私のクラスのユーザーに公開したくない実装の詳細のようです。

この添付プロパティが実際にスーパークラスによって定義されたという事実を隠すために WPF を取得する方法はありますか?

ありがとう、

コビ

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

wpf - WPF:シリアル化のためにイベントハンドラーで呼び出し元オブジェクトの名前またはその他の一意の識別子を取得する方法は?

GridView があり、セッション間で列幅をシリアル化したい。これを達成する方法についての私の考えは、列の幅が変更されるたびに、添付されたイベント ハンドラーが呼び出されて新しい幅が格納されるように、GridViewColumns にビヘイビアを添付することです。これはすでにうまく機能しています。

唯一残っている問題:

どのGridViewColumn がイベントを送信したかをイベント ハンドラーで知るにはどうすればよいですか? 幅を保存し、後で復元するときに正しい列に幅を設定できるようにするためには、明らかにそれを知る必要があります。理想的には、XAML で指定された名前を列識別子として使用したいと考えています。

これが私のコードです。XAML :

C# (下にスクロールしてください - 一番下の質問):

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

silverlight - Blend と VS 2010 で添付プロパティを編集する

Silverlight の TextBox で使用したい添付プロパティを Silverlight で定義しました Blend および VS 2010 のプロパティ ページでこのプロパティを表示する方法はありますか 添付プロパティ Grid.Column、Grid.Row で行うように、 VS 2010 で設定できますか? はいの場合、Silverlight 拡張機能を使用して独自の PropertyValueEditor を作成できますか?

手伝ってくれてありがとう