問題タブ [frameworkelement]
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.
wpf - UIElement と WPF/Silverlight の FrameworkElement
いつから派生し、継承UIElement
をFrameworkElement
検討しますか。誰かが実際の例を挙げてもらえますか?FrameworkElement
UIElement
c# - Silverlight4.0でのFrameworkElementのサブクラス化-メジャーパスの質問
現在、Silverlightで、要素のサイズの変更を検出してそれに対応したいという問題があります。ただし、の機能が呼び出される前に、変更するサイズの要素がフラッシュされることが多いため、実際には、で聞くだけで.SizeChanged
は不十分です。.SizeChanged
ですから、おそらく2つの質問があります。
私の意図は、サイズが視覚的に変更される前に、メジャーパスを使用して適用する操作を計算し、このちらつきの影響を排除できるようにすることです。私の知る限り、これを正常に行う唯一の方法は、これらの要素の残りを測定する前に、Measureパスでこれらの計算を行うUIElementを作成することです。
そのため、FrameworkElementを拡張して、非常に軽量なUIElementを作成したいと考えていました。 しかし、私は愚かなことを何も表示することができません。FrameworkElementレベルでは、サブクラスでVisualTreeにコンテンツを追加する必要があり、その方法を理解できないようです。
私は、必要なものよりもはるかに重いので、拡張することを避けたいと思っていましUserControl
た。Panel
メジャーパスをキャッチして、そこで作業を実行したいだけです。
FrameworkElement
では、 Silverlight 4.0で拡張して、実際に何かをレンダリングすることは可能ですか?そうでない場合、別の方法でメジャーパスをリッスン/中断することは可能ですか?
wpf - FrameworkElement.VisualChildrenCount が保護されているのはなぜですか?
私の質問の背景は次のとおりです。
System.Windows.Documents.AdornerLayer
特定が空かどうかを知りたいです。- 「わかりました、チェックし
myAdornerLayer.VisualChildrenCount > 0
ます。」 - 「まあ、財産
AdornerLayer.VisualChildrenCount
は守られている」System.Windows.FrameworkElement.VisualChildrenCount
(保護されているものをオーバーライドします。) - 「ふむ……それは仕方ない。
myAdornerLayer.VisualChildrenCount
リフレクション経由でアクセスするだけだ」 - 「一方で、これを行うと、何らかの悪い副作用が生じる可能性があります。何らかの
VisualChildrenCount
理由で保護されている可能性があります。スタックオーバーフローに問い合わせます」.
AdornerLayer
リフレクションを使用するのが悪い考えである場合、が空かどうかを調べる別の方法について提案はありますか?
.net - FrameworkElement.Parent と VisualtreeHelper.GetParent の動作が異なります
WP7 アプリでは、FrameworkElement.Parent を再帰的に使用して、特定の要素が別の要素の中にあるかどうかを判断しました。しかし、常に正しく機能するとは限りません。次に、VisualtreeHelper.GetParent メソッドを再帰的に使用するようにコードを変更しましたが、(テストした限りでは) 常に正しく動作します。
それで、それらの違いは何ですか?
ありがとう
c# - プロパティ 'Template' がタイプ 'FrameworkElement' に見つかりませんでした
完全な初心者であることをご容赦ください。ただし、チュートリアル ( XAML でカスタム WPF ボタン テンプレートを作成する) に従っていますが、エラーが発生しています。
ドキュメント エラーが原因で FormatException がスローされました: プロパティ 'Template' が型 'FrameworkElement' に見つかりませんでした。
エラーは、XAML の次のコードに起因しているようです。
私は解決策を探していましたが、解決策が見つかりませんでした...これは、私が何かを見落としているか、考えすぎていると信じるように導きます.
私は何が欠けていますか?助けてくれてありがとう!
wpf - UIElementとFrameworkElement
UIElement
、ではなく、をいつ使用するのFrameworkElement
か、なぜFrameworkElement
クラスがあるのかはわかりません。FrameworkElement
基本的に、とは対照的に、が提供する追加機能は何UIElement
ですか?
windows-runtime - WinRTでFrameworkElementをImageに変更するにはどうすればよいですか?
私はFrameworkElement
手に持っています、それは親も持っています。Image
WinRTプラットフォームのように変更したい。試してみましたWriteableBitmap
。ただし、レンダリングする要素パラメーターはあります。VisualBrush
ここでは利用できません。
c# - どのウィンドウ/ユーザーコントロールがFrameworkElementを所有しているかを特定することは可能ですか?
どのウィンドウ/ユーザーコントロールが所有しているのかを特定することは可能FrameworkElement
ですか?
ありがとうございました。
c# - Silverlight FrameworkElementが存在するダイアログを見つけますか?
FrameworkElement
それぞれにsのコレクションが含まれる複数のダイアログで構成されるSilverlightアプリがあります。
フレームワーク要素が含まれているダイアログを見つけることは可能ですか?
c# - CheckBox付きのDataGridTemplateColumn
列の 1 つが CheckBox である動的 DataGrid があります。データグリッドの列をそのクラスのさまざまなプロパティにバインドする「Transactions」クラスを作成しました。チェックボックスを整数のプロパティにバインドしたい。クエリからデータベースにプロパティを入力しているため、これは整数です。可能な整数は、1 (True) または 0 (False) です。データベースを作成するためにこれまでに持っているものは次のとおりです。
実際の Datagrid では、CheckBox が表示されますが、プロパティが 1 を示している場合でも、常にチェックされていません。行の検証を行っても、列に表示される値は正しく、1 または 0 が含まれています行の ItemArray。何らかの理由でチェックボックスがUIでチェックされていないだけです。誰かがこれで私を助けることができますか?