問題タブ [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 に答える
1248 参照

wpf - WPF - ビューの遷移後、アドナーは元の位置にとどまります

コントロール テンプレートを定義しました。それを myVal と呼びます。これは検証に使用されます。これは、たとえば、Validation.ErrorTemplate が次のように設定されているスタイル ターゲット テキスト ボックスで使用されます。

ここで、ビュー内にこのようなテキスト ボックスが多数あり、これが TranslateTransform と BeginAnimation を使用してスライドするとします。

その結果、ErrorTemplate で使用される adorner は、ビューの遷移時にテキスト ボックスの位置に従わず、代わりに開始位置にとどまります。ただし、フォーカスやマウスの移動などのイベントを設定するとすぐに、装飾はテキストボックスに関連して正しく再配置されます。

フォーカスを変更せずに、変換後にアドナーを正しい位置に表示するにはどうすればよいですか? トランジションの後まで検証を遅らせる方法はありますか...または、アニメーションが終了したらプロパティを「再検証」するにはどうすればよいですか? invalidatevisual の呼び出しについてどこかで読みましたが、それを行う方法がわかりません。どんな助けでも大歓迎です。

乾杯

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

wpf - wpfポップアップウィンドウのIsOpenプロパティをTrueに設定するにはどうすればよいですか?

私はこのwpfスタイルを持っています:

マウスがAdornerの上にある場合、ポップアップは開いていますが、機能しIsOpen="{Binding ElementName=Adorner, Path=IsMouseOver}ません...

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

wpf - wpfのAdornerによるポリゴンのストレッチ

輪郭のある多角形があります(装飾者には4つの角に4つの親指があります)。親指でまたは高さを変更すると、ポリゴン ポイントの値は変更されませんが、ポリゴンの幅と高さは適切に変更されます。

つまり、ポリゴンにポイント ((10,20),(50,160),(300,10)) がある場合、ポリゴンをストレッチしてもポイントは変化しません

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

c# - 装飾された画像をクリップボードにコピーする

私はSystem.Windows.Controls.Image2人の装飾者で飾られたを持っています。次に、装飾した画像をクリップボードにコピーします。これまでのところ、次のコード行があります。

ただし、これは画像自体をコピーするだけです。装飾者は含まれていません。装飾者を含める方法はありますか?

編集:これは私がどのように飾るかを示すいくつかのコードですmyImage

MyAdornerのサブクラスですSystem.Windows.Documents.Adorner。実装の詳細は重要ではないと思います。

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

c# - RichTextBoxでのAdornerレイヤーの印刷

各単語の上に画像レイヤー をrichTextBox含むエディターがあります。ドキュメントを適切な形式で印刷し、画像レイヤーも印刷したいと思います。 これを達成する方法はありますか? 試しましたが、装飾レイヤーが印刷されませんでした。adorner
adorner

PrintDialog

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

.net - Adornerのツールチップが表示されない

私は次のように定義された装飾者を持っています:

ErrorMessageおよびIconは、囲んでいるクラス()で宣言された添付プロパティErrorProviderです。ErrorMessageプロパティがnull以外の値に設定されている場合、装飾は要素に追加されます。

私の問題は、装飾者が適切にレンダリングされてToolTipいるのに、マウスをその上に移動したときに画像上のが表示されないことです。拘束力のある問題ではないことはわかっています。Snoopを使用してコントロールを調べると、ToolTipプロパティに期待値があることがわかります。装飾でマウス関連のイベントを受信できないため、問題はヒットテストに関連していると思われますIsHitTestVisible...プロパティがtrueに設定されているため、イベントを受信しない理由がわかりません。

何か案が?

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

wpf - AdornedElementPlaceholder で TextTrimming を使用して Textblock を取得するには?

ユーザーがまだ値を指定していない場合、問題のあるコンボボックスにテキストを表示する ValidationRule を取得しようとしています。表示することはできますが、TextTrimming="CharacterEllipsis" を使用してテキストをコンボボックスのサイズに合わせることができないようです。TextBlock をコンボボックスに合わせて取得し、ユーザーがウィンドウのサイズを変更した場合にそれ自体を修正するにはどうすればよいですか?

ここに私の MainWindow.xaml があります:

ここに私の MainWindow.xaml.cs があります:

そして、これが私の MyValidationRule.cs ファイルです。

どんな助けでも大歓迎です!ありがとう、タム

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

wpf - Controls.Popup を WPF のエラー装飾として使用する際の問題

私の(簡略化された)検証テンプレートは

装飾された要素は通常、テキストボックスです

このアプローチの問題は、テキストボックス内をクリックするとすぐに ErrorPopup が消え、ErrorAdorner が表示されたままになることです。望ましい動作は、両方が表示されたままになることです。

試したこと:

  1. ErrorPopup で StaysOpen を true に設定します。問題: エラーが表示されているときに親ウィンドウのサイズを変更/移動すると、ErrorPopup は同じ場所に残り、テキスト ボックスと一緒に移動しません。
  2. テキスト ボックス (装飾された要素) とエラー メッセージ テキスト ブロックの周りに StackPanel を使用します。問題: ポップアップには配置機能があります。つまり、テキスト ボックスの下に装飾用の十分な画面領域がない場合、自動的に再配置されます。ただし、スタックパネルが使用されている場合、スペースがない場合、またはテキストボックスのレイアウトが変更された場合(望ましくない)、エラーメッセージが途切れます

したがって、本質的に、ポップアップをその位置機能に使用したいのですが、どうにかして可視性の問題を修正したいと考えています

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

wpf - wpfdatagridFrozenColumnCountおよびadornerを使用したusercontrol

FrozenColumnCountが1に設定されたDataGridと、装飾を使用するコントロールを含むいくつかのDataTemplateColumnsがあります(単に、テキスト「ユニット」などを表示する装飾を備えたTextBoxとしましょう)。水平スクロールバーを使用すると、装飾者は固定列の前に配置されます。どうすればこの問題を解決できますか。

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

c# - WPF:検証目的で装飾を使用する方法は?

コンテクスト:

Label2つのTextBox(ユーザー名用)と1つで構成されるWPF4を使用してログインインターフェイスを作成していますPasswordBox。両方の要素は同じスタイル/テンプレートを使用します。

Usernameユーザー名は、モデルクラスのプロパティにバインドされます。このプロパティはUser、ビューのビューモデル(そのモデルを表すDataContext)でインスタンス化されます。

パスワードは、コードビハインドイベント(例:)を使用してモデルを更新しますOnPasswordChanged

また、モデルには、ユーザー名とパスワードの有効な状態を表す2つのプロパティがあります。

  • UsernameIsValid
  • PasswordIsValid

これらのプロパティは、私のView-ModelクラスとServiceクラスによって更新されます。

質問:

Adornerこれらの要素のを作成し、またはプロパティがtrueStyleの場合にのみ表示するにはどうすればよいですか?UsernameIsValidPasswordIsValid

また、可能であれば、装飾者に表示されるテキスト(テキストを表示するコールアウトとアイコン)をパラメーターで渡したいと思います。