問題タブ [adorner]

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

c# - プロパティを使用してアドナーの可視性を制御しますか?

クラスのプロパティの値に応じて、Adorner を非表示/表示することはできますか?

この目的のために添付プロパティを使用する必要がありますか?

もしそうなら、アドナーの可視性をどのように正確に制御できますか。手動で削除/依存オブジェクトの OnChanged イベント内の Adorner Layer に追加する必要がありますか?

これは、私がやろうとしていることの非常に簡単なコード表現です:

(: それが正しい方法であるかどうかさえわかりません。ビジネス モデルのコードによって変更されるプロパティの値によって Adorner の可視性を制御したいと考えています。添付プロパティの問題は、ビジネス ドメインのコードではなく、プロパティの値を更新するのはコントロールの責任です。)

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

wpf - wpfでユーザーコントロールを最上位にする方法は?

3 つの行を含むグリッドがあります。最初の行には、どのツールバーを表示するかが含まれています。2 行目には、ステータス バーを表示するものが含まれています。3 行目には、監視可能なコレクションにバインドされたデータである Listbox が含まれています。

いくつかの条件が満たされた場合、ポップアップを表示する必要があります。

ポップアップを使用することを考えましたが、ポップアップの問題は、ウィンドウを移動すると親コントロールと一緒に移動しないことです。

そこで、プログラムでより高い ZIndex を使用して 2 行目に追加されるユーザー コントロール (mypopup など) を作成することにしました。

a)これに対する解決策はありますか?

そのユーザーコントロール(mypopup)にAdornerを使用することを考えた解決策として、問題は私のユーザーコントロール(mypopup)にButtonとCheckboxが含まれていることです.adornerを適用した後、これらのコントロールにアクセスできません。

b) ユーザー コントロールを装飾者とインタラクティブにするアイデアはありますか?

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

c# - C# WPF - アドナー ZIndex

描画されたパターンを提供するために、Adorner を持つ Grid があります。img を参照してください: http://imgur.com/D649W

私の問題は、この Adorner (グリッド上のドット) がすべての上に重ねられていることです。白い四角はドラッグ可能ですが、Adorner が上にあるときはドラッグできません。レイヤーがグリッドに追加されたすべてのコンポーネントの背後にあることを望みます。ZIndex を設定する方法について何か提案はありますか?

ありがとう。

以下のコード:

ボタンを押すと、MyAdorner がグリッドに追加されます。MyAdorner は次のようになります。

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

asp.net - ASP.Net を使用した画像に対するラバーバンド効果

私は画像に透かしを入れようとしていますが、完璧に機能します。画像の透かしに実現可能性を追加することを計画しているように、顧客をもっと便利にする必要があります。

装飾コントロールや、4 0r 6 の角を持つラバーバンド効果のようなものを使用して、テキストを拡大できるようにしたいと考えています。

以下に示すように、WPF で実装されている codeproject の記事の 1 つを見たことがありますが、通常の ASP.Net アプリケーションで実装する必要があります。

ここに画像の説明を入力

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

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

c# - バインドされた子に装飾を追加しますか?

これが私のコードです。問題ありません。アドナーを作成しました。必要に応じて各ボタンにアドナーを追加したいと思います。ボタンの入手方法がわからないので、少し難しいです。CanvasTableMap.Items はモデルを返すため、コントロールに効率的にアクセスする方法がわかりません。

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

wpf - ドラッグ ドロップ エラー: 装飾を持たない要素の装飾にアクセスできません

ここに記載されているドラッグドロップソリューションを実装しています:

http://bea.stollnitz.com/blog/?p=53

ListBox私はes + with WrapPaneland Itemsをほとんど持っていません。ボックスのいずれかから他のボックスにアイテムをドラッグアンドドロップできるはずです。

アイテムをドラッグして別のボックスに移動すると、次のエラーがスローされます。

装飾を持たない要素の装飾にはアクセスできません。

この行で:

AdornedElement の値を確認しようとしましたが、次の値があることがわかりました。

ListBoxItem : DisconnectedItem. のコンテンツを見たところ、ListBoxItem切断されたアイテムもあるようです。

この問題は、同じリストボックス内でアイテムを移動した場合にも発生します。私のリストボックスは wrapPanel を として使用しItemsPanelTemplateます。

階層ツリーは次のようなものです。listBoxes は次のとおりです。

1 リストボックス : UserControl Border Grid Grid Border Border Border ScrollViewer ListBox ItemsPanel

その他 3 ListBoxes : UserControl Border Grid Grid Grid tabControl tabItem Grid Border Border Border ScrollViewer ListBox ItemsPanel

この問題に直面したことがある人、または何がうまくいかないのか教えてくれる人はいますか?

  • ギリヤ
0 投票する
1 に答える
2483 参照

c# - DrawingContext adorner-スタックパネルを描画することは可能ですか?

DrawingContextクラスを使用して、メソッドを使用してadornedElementに装飾者を正常に追加することができましたDrawRectangle()

テキストボックスと画像を内部に含むスタックパネルを作成し、これを装飾者として割り当てることは可能ですか?

ちなみに、私はVisualStudio2010を使用しています。MicrosoftExpressionではありません。

どうもありがとう、

ダン

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

wpf - 装飾を持たない要素の装飾にはアクセスできません

MVVMを使用してWPFでドラッグアンドドロップを作成しようとしています

ここで DragDropHelper を使用したソリューションを提案するBea Stollnitz http://bea.stollnitzからこのリンクを見つけました: https://github.com/bstollnitz/old-wpf-blog/tree/master/46-DragDropListBox

しかし、データテンプレートのボタンやラジオボタンなどのコンポーネントを生成するいくつかのイベントでカスタマイズしようとすると、ドラッグアンドドロップでこのエラーが発生します

「装飾を持たない要素の装飾にアクセスできません。」

この行で

this.adornerLayer.Update(this.AdornedElement);

bea.stollnitz.com/files/46/DragDropListBox.zip をダウンロードすると、簡単に再現できます。

そして交換

つまり、テンプレートにラジオボタンを追加します

私はすでにいくつかのリンクを見つけましたが、問題を解決する明確な方法を説明しているものはありません。

WPF 装飾層に渡されるイベントはありません

このコードを追加することを提案する

VisualCollectionのvisualChildren; FrameworkElement @オブジェクト;

しかし、私はそれを追加する場所と、このリンクについても同じことを確信しています

http://social.msdn.microsoft.com/Forums/en/wpf/thread/e6643abc-4457-44aa-a3ee-dd389c88bd86?prof=必須

提案する

この最後のリンクは.NET 4の問題について話していますが、3.5にもバグがあります

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

c# - MeasureOverride と ArrangeOverride は呼び出されません

私は WPFExtensions の ZoomControl を使用してます。ソースコードはこちら.

OnRender メソッドでアドナーを追加しました。

ZoomControl xaml を使用:

アドナーの適用:

イメージ コントロールをドラッグすると、装飾が動きません。

ArrangeOverride と MeasureOverride をオーバーライドしてみました:

しかし、効果はありません。出力ウィンドウには何も表示されず、装飾は動きません。

ズームしているときは、すべて問題ありません。Adorner は、イメージ コントロールの変更に応じてその位置を変更します。

問題は私のコードにありますか、それとも ZoomControl にありますか?

サンプルアプリはこちら.

解決:

キャンバスを AdornerDecorator に配置する必要がありました。

説明はこちらです。

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

c# - 装飾者と装飾されたコントロールの間でパラメーターを交換する

装飾コントロールと装飾コントロールの間でいくつかのパラメーターを渡す必要があります。

これはどのように行うことができますか?パラメータが変更されるたびに、新しいパラメータを使用して新しい装飾を削除および追加する必要がありますか?

たとえば、私のパラメータの1つ:

装飾シータ: