問題タブ [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.
c# - wpf で AttachedProperties を使用する場合
ここに私の疑問があります、
- wpf で AttachedPropertiesを使用する場合
- AttachedPropertiesは、1 つ以上の子が存在する ContentControls (パネルなど) でのみ使用する必要がありますか?
- AttachedPropertiesの用途は何ですか
- コントロールのプロパティを拡張するためにAttachedProperties を使用できますか。つまり、存在しないが、そのコントロールのオブジェクト階層を変更せずにコントロールに追加したいプロパティです。
PS: 私はすでに AttachedProperties の MSDN リンクを読んでいますが、それでもスタックオーバーフロー ユーザーから最高の意見を聞きたいです。
ありがとう
silverlight - XamlReader.Load が Silverlight 4 の添付プロパティを認識できないのはなぜですか?
Silverlight 4 アプリケーションで実行時にテーマをプログラムで適用する方法を見つけようとしています。これは、リソース ディクショナリを XAML から読み込んで、それをアプリケーションのマージされたディクショナリとマージするのと同じくらい簡単なはずだと考えました。これまでの私のコードは次のとおりです。
残念ながら、XamlParseException
への呼び出し中に a が発生しますXamlReader.Load
:
添付可能なプロパティ 'Foo' がタイプ 'Bar' で見つかりませんでした。
これは適切にアタッチされ、適切に宣言されており、XAML の名前空間宣言は必要な名前空間を正しく参照しています。添付プロパティ XAML は、App.xaml マークアップを介して宣言的にマージされた辞書に読み込まれると、問題なく機能します。
これは、実行時にロードしようとしている XAML の省略されたコピーです。
「静的に」読み込まれたときに正常に動作しているのに、実行時に XAML を読み込むときに添付プロパティへの参照が機能しないのはなぜですか?
silverlight - 子要素のレンダリング変換を削除する
Ok、
ですから、境界線が(時には大量に)拡大縮小されて翻訳されている状況があります。境界線の内側にはグリッドがあり、グリッドの内側には2つの画像があります。1つは写真で境界線のサイズに引き伸ばされたもので、もう1つはアイコンにするつもりです。これは下部の固定サイズである必要があります。左隅。
問題は、スケーリングがアイコンに与える影響を削除したいということです。これは、アイコンに固定サイズを指定し、そのサイズのままにしておきたいためですが、残念ながら、境界線からのスケーリングが境界線の子を伝播し、それらにも影響を与えています。
だから私はこのピクセルスナップアーティカルに似た添付プロパティを使用してみました(http://blogs.msdn.com/b/devdave/archive/2008/06/22/using-an-attached-dependencyproperty-to-implement -pixel-snapping-as-an-attached-behavior.aspx)が、違いはないようです。ステップスルーすると、LayoutUpdateで変更されている要素は、設定する前に、とにかくレンダリング変換の単位行列を常に持っているように見えます。
レンダリング変換が子供にどのように適用されるかを誤解していると思いますか?
とにかく、これは私が持っているものです(また、これが(うまくいった場合)翻訳も削除することを知っていますが、これは私が望んでいることではありません!):
私はおそらくこれについて完全に間違った方法で考えているのではないかと思っています。賢明な解決策は、スケーリングの必要性を取り除くためにリファクタリングすることだと思いますが、時間があるまで使用できるより迅速な解決策の直後だったと思います。
どんな助けでも大歓迎です!:)
ありがとう!
アンディ。
wpf - WPFのアイテムのリストに基づいて、合計、平均を計算します
WPFでは、提供されたアイテムのリストに基づいて合計、平均値を表示したいと思います。
たとえば、Salaryプロパティを持つEmployeeオブジェクトがあり、従業員リストに基づいて合計給与を計算したいとします。また、従業員オブジェクトは、給与が編集されるアイテムコントロールにバインドされたデータであり、新しい従業員がリストに追加される場合があります。
誰かが私にこれを達成するための解決策を提供できますか?
wpf - アイテムのリストにIMultiValueConverterを使用することは可能ですか?
EmployeeオブジェクトのobservableCollectionとしてEmployeeListがあります。
EmployeeオブジェクトにはSalaryがあります。
XAMLで従業員の平均給与などのいくつかの値を表示したいのですが、アイテムがリストに追加されたとき、または更新されたアイテムのいずれかで給与フィールドが変更されたときに、UIフィールドが自動的に更新されます。
これは、平均のプロパティを作成し、リスト内のコレクションChangedおよびProperyChangedハンドラーをリッスンすることで実現できます。
しかし、私はこれを行うための他のより良い方法があるはずだと確信しています。(AttachedPropertiesまたはIValueConverter / IMultiValueConverterを使用する場合と同様)
これに関して、私は以下の質問があります。
- アイテムのリスト/ObservableCollectionにIMultiValueConverterを使用することは可能ですか?アイテムがリストに追加されたとき、および特定のプロパティが変更されたときに、コンバーターを呼び出す必要がありますか?
wpf - WPFはプログラムで添付イベントを設定しました
これをWPFでプログラム的にどのように実行しますか?
添付されたイベントをValidation.Errorのコードで設定しようとしていますが、その方法を完全に理解できません。
wpf - 「プロパティ」という単語のない XAML の添付プロパティ
MS は 'Grid.RowProperty' や 'Grid.ColumnProperty' などの添付プロパティを定義していますが、XAML では 'Grid.Row' および 'Grid.Column' で呼び出すだけです。
クラス「Foo」に「MyVal」という名前で登録された「MyValProperty」という添付プロパティで同じことを試みましたが、XAML では「Foo.MyVal」と入力できず、代わりに「Foo」と入力します.MyValProperty' MS はどのようにそれを行っていますか? 私は何が欠けていますか?
wpf - xaml での添付プロパティの宣言
添付プロパティを作成しています。私の添付クラスはhelper:FocusDetail
であり、2 つのプロパティがあります。2 番目のプロパティDetailBody
タイプはオブジェクトです。このプロパティをアイテム コントロールで使用しています
それは正常に機能しています
私はこのように添付値を変更しています
それは私がまた変えている仕事です
それは働いています。私の最後の変更はここにあります
これは仕事ではありません。テキストブロックが空です。
私は変わっています
<TextBlock Text="{Binding Description}"></TextBlock>
に
<TextBlock Text="{Binding }"></TextBlock>
.
しかし、textblock は Window DataContext タイプを返します。Itemscontrol の繰り返しから既に終了しています。
なぜバインディングが間違って動作するのですか?
最後のコードのように添付プロパティを宣言する方法は?
ビジュアル ツリー コントロールを含む添付プロパティが必要です。
wpf - xamlで設定した場合、WPF添付プロパティがコードビハインドを起動しない
色、フォント、および手(Pathオブジェクトとして)を変更できるプロパティを持つカスタムClockFaceUserControlがあります。これは、カスタムTimePickerおよびClockUserControlsで使用されます。これらの親コントロールでは、ClockFaceプロパティをxamlのClockFaceオブジェクトに適切に設定できます。私がやろうとしているのは、これらのClockFaceプロパティを公開して、これら2つの親コントロール(ClockオブジェクトとTimePickerオブジェクトなど)に設定できるようにすることです。それらをアタッチプロパティにすることでうまくいくと思ったので、カラープロパティの1つを試してみました。
Clockが付いているxamlでこの添付プロパティを使用できます:(コントロールはxml名前空間です)
正常にコンパイルされますが、添付のHourTicksBrushPropertyのデフォルト値(Brushes.Black)が表示されますが、親のClockコントロール(Aqua)に設定された値は、上記のメソッドを起動したり、色を変更したりすることはありません。私は何かが足りないのですか?
明確にするために、親コントロールで上記のxamlを使用して、子ClockFaceコントロールのHourTicksBrushプロパティを設定できるようにしたいと思います。
どんな助けでも大歓迎です。
wpf - 添付プロパティで WPF TextBox にフォーカスすると正しく機能しない
WPF MVVM 環境では、フォーカスが TextBox に与えられるようにしています。何が起こるかというと、Cursor が TextBox に表示されますが、点滅せず、TextBox にフォーカスがありません。コードは次のとおりです。
この UserControl を含むポップアップがあります。
(ボタン処理の一部を削除しました!)
私の ViewModel には、次のようなコードがあります。
添付プロパティを使用しています:
}
カーソルが TextBox に表示されますが、点滅していません。入力しても何も表示されないため、TextBox にはフォーカスがありません。クリックするとうまくいきます。
私は何を間違えましたか?