問題タブ [visual-tree]
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 - WPFでの実際の可視性
WPFでは、要素の可視性を「表示」にすることができますが、その親(または親の親)の可視性が折りたたまれているため、実際には画面に表示されません。
親をチェックするビジュアルツリーをトラバースすることなく、要素が実際に画面にレンダリングされているかどうかを知りたいです。
誰かがこれを達成する方法を知っていますか?
前もって感謝します!
silverlight - 自動生成された ContentPresenter のプロパティを設定する
Windows Phone SL アプリケーションのビジュアル ツリーの次の部分を検討してください。
ご覧のとおり、PanoramaItem テンプレートには static への参照が含まれていますDataTemplateSelector
。これは、提供された Key に基づいてデータ テンプレートを動的にフィードし、 に提供されたさまざまなビュー モデルのさまざまなビューを表示する単純なクラスDataContext
ですPanoramaItem
。そのコードは次のとおりです。
問題は、ContentPresenter
上の画像で選択されているのを見ることができるの作成を制御できないことです。一貫したレイアウトを得るには、垂直方向の配置プロパティを設定できる必要があります。this を参照できないため、どうすればよいかわかりませんContentPresenter
。ContentPresenter のプロパティを設定するにはどうすればよいですか?
wpf - Window のビジュアル コンテンツを取得する
私は現在、すべてのケースで機能したい次のコード行を持っています:
このアプローチは、Window.Content が UIElement の場合に機能します。しかし、DataTemplate が適用された非ビジュアル オブジェクトの場合はどうでしょうか。上記のコード行は、不正なキャスト例外をスローします。その場合、ウィンドウのビジュアル コンテンツを取得するにはどうすればよいでしょうか。
編集:最初に VisualTreeHelper.GetChild(window, 0) が null を返したと言いましたが、実際には null ではありませんでした。ここでの目的は、visualWindowContent を AdornerLayer.GetAdornerLayer に渡すことによって、ルート アドナー レイヤーを取得することです。ウィンドウの直接のビジュアル子を渡すと、そのノードがビジュアル ツリー内で十分に深くないため (つまり、AdornerDectorator の子孫)、失敗 (null を返す) であることが判明しました。
c# - ビジュアル ツリー - コンテンツが等しいラベル (ウィンドウの任意の場所) を検索します。
リストボックスのすべての子である多くの異なるスタックパネルの子として多くのラベルがあり、Content.toString() == "criteria" であるこれらのラベルの 1 つを参照する必要があります。つまり、実行する親/子メソッドが多数あるため、WPF でビジュアル ツリーをトラバースするのは骨の折れる作業です。ウィンドウでこれらのラベルの 1 つを見つける方法はありますか? たぶん、LINQ を実行できるウィンドウ (階層なし) 内のすべての項目コレクションがありますか??
ラベルの名前がない理由は、データ テンプレートによって生成されるためです。
どうもありがとう、
ダン
c# - UserControlをContentControlから別のContentControlにプログラムで移動します
WPFアプリで、UserControlをContentControlから別のコードに移動したいと思います。
この場合、エラーが発生します。
指定された要素は、すでに別の要素の論理的な子です。最初に切断します。
ControlControlクラスの説明で、RemoveVisualChildメソッドを確認できますが、コードで使用しようとすると、不明なメソッドエラーが発生します。
私はどこが間違っていますか?
UserControlをContentControlから別のCode-behindに移動するにはどうすればよいですか?
wpf - UIElement を別の場所で 2 回ビジュアル ツリーに配置する方法は?
wp アプリで Web ブラウザーを 2 回グリッドに 2 回配置したいのですが、例外が発生しました:要素は既に別の要素の子です。どうすればこの問題を解決できますか? PS: 同時に 2 つの Web ブラウザーを表示する必要がありますが、毎回そのうちの 1 つと対話するだけで済みます。
c# - コードに要素が追加されている場合、「FindName」が機能しない
WPF アプリでは、ContentControl が XAML で宣言されている場合、
次に、次を使用してコードで簡単に参照できますFindName
。
しかし、代わりにコードに ContentControl を追加すると:
FindName
が見つかりません。
2番目のケースでは何が問題になっていますか?違いは何ですか?
c# - 異なるビジュアル ツリーの ZIndex
のデザインを実装する必要がありTabControl
ます。このデザインでは、DropShadowEffect
そのコントロールのコンテンツ部分の境界線を囲みます。この影は、選択されていない TabControl の要素に重なる必要がありますが、選択された項目には重なってはなりません。
私の最初のアプローチは、選択されていないアイテム = 1、コンテンツ コンテナー = 2、選択されたアイテム = 3 の zIndex を定義することでした。同じパネル。
目的の目標を達成する方法はありますか?
WPF インスペクターのビジュアル ツリーのスクリーンショット:
コンテンツの下と上の TabItems のいくつかが必要です..
c# - ビジュアルツリーを構築するためのwpfforce
ItemsPanelTemplateとしてグリッドを持つItemsControlがあります
コードビハインドでこのItemControlを使用してUserControlを作成し、次にRowDefinitionsとColumnDefinitonsを作成する必要があります。私はこのメソッドを使用して「グリッド」を取得します。
しかし、UserControlを表示する前にこのメソッドを呼び出すと、nullが返されるため、アクセス「グリッド」が見つからず、UserControlが表示されたときに、期待どおりに表示されませんでした。
私はグーグルしようとしましたが、私が見つけたのは、フォームに表示されるまでVisualTreeがItemControl用に構築されていないという仮定だけです。
助言がありますか?悪い英語をありがとうそして申し訳ありません;)
windows-phone-7 - ポップアップが WP7 の RootVisual レベルにある場合、ビジュアル ツリーからポップアップを取得するにはどうすればよいですか?
Application.Current.RootVisual の兄弟である VisualTree でポップアップを取得する必要があります。これを行う方法はありますか?
現時点では、これを行う方法を見つけることができませんでした。
RootVisual の親を取得しようとしましたが、そのようなものはありません。
前もって感謝します