問題タブ [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.

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

wpf - WPFでの実際の可視性

WPFでは、要素の可視性を「表示」にすることができますが、その親(または親の親)の可視性が折りたたまれているため、実際には画面に表示されません。

親をチェックするビジュアルツリーをトラバースすることなく、要素が実際に画面にレンダリングされているかどうかを知りたいです。

誰かがこれを達成する方法を知っていますか?

前もって感謝します!

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

silverlight - 自動生成された ContentPresenter のプロパティを設定する

Windows Phone SL アプリケーションのビジュアル ツリーの次の部分を検討してください。

コンテンツ プレゼンター

ご覧のとおり、PanoramaItem テンプレートには static への参照が含まれていますDataTemplateSelector。これは、提供された Key に基づいてデータ テンプレートを動的にフィードし、 に提供されたさまざまなビュー モデルのさまざまなビューを表示する単純なクラスDataContextですPanoramaItem。そのコードは次のとおりです。

問題は、ContentPresenter上の画像で選択されているのを見ることができるの作成を制御できないことです。一貫したレイアウトを得るには、垂直方向の配置プロパティを設定できる必要があります。this を参照できないため、どうすればよいかわかりませんContentPresenter。ContentPresenter のプロパティを設定するにはどうすればよいですか?

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

wpf - Window のビジュアル コンテンツを取得する

私は現在、すべてのケースで機能したい次のコード行を持っています:

このアプローチは、Window.Content が UIElement の場合に機能します。しかし、DataTemplate が適用された非ビジュアル オブジェクトの場合はどうでしょうか。上記のコード行は、不正なキャスト例外をスローします。その場合、ウィンドウのビジュアル コンテンツを取得するにはどうすればよいでしょうか。

編集:最初に VisualTreeHelper.GetChild(window, 0) が null を返したと言いましたが、実際には null ではありませんでした。ここでの目的は、visualWindowContent を AdornerLayer.GetAdornerLayer に渡すことによって、ルート アドナー レイヤーを取得することです。ウィンドウの直接のビジュアル子を渡すと、そのノードがビジュアル ツリー内で十分に深くないため (つまり、AdornerDectorator の子孫)、失敗 (null を返す) であることが判明しました。

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

c# - ビジュアル ツリー - コンテンツが等しいラベル (ウィンドウの任意の場所) を検索します。

リストボックスのすべての子である多くの異なるスタックパネルの子として多くのラベルがあり、Content.toString() == "criteria" であるこれらのラベルの 1 つを参照する必要があります。つまり、実行する親/子メソッドが多数あるため、WPF でビジュアル ツリーをトラバースするのは骨の折れる作業です。ウィンドウでこれらのラベルの 1 つを見つける方法はありますか? たぶん、LINQ を実行できるウィンドウ (階層なし) 内のすべての項目コレクションがありますか??

ラベルの名前がない理由は、データ テンプレートによって生成されるためです。

どうもありがとう、

ダン

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

c# - UserControlをContentControlから別のContentControlにプログラムで移動します

WPFアプリで、UserControlをContentControlから別のコードに移動したいと思います。

この場合、エラーが発生します。
指定された要素は、すでに別の要素の論理的な子です。最初に切断します。

ControlControlクラスの説明で、RemoveVisualChildメソッドを確認できますが、コードで使用しようとすると、不明なメソッドエラーが発生します。

私はどこが間違っていますか?
UserControlをContentControlから別のCode-behindに移動するにはどうすればよいですか?

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

wpf - UIElement を別の場所で 2 回ビジュアル ツリーに配置する方法は?

wp アプリで Web ブラウザーを 2 回グリッドに 2 回配置したいのですが、例外が発生しました:要素は既に別の要素の子です。どうすればこの問題を解決できますか? PS: 同時に 2 つの Web ブラウザーを表示する必要がありますが、毎回そのうちの 1 つと対話するだけで済みます。

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

c# - コードに要素が追加されている場合、「FindName」が機能しない

WPF アプリでは、ContentControl が XAML で宣言されている場合、

次に、次を使用してコードで簡単に参照できますFindName

しかし、代わりにコードに ContentControl を追加すると:

FindNameが見つかりません。

2番目のケースでは何が問題になっていますか?違いは何ですか?

0 投票する
0 に答える
208 参照

c# - 異なるビジュアル ツリーの ZIndex

のデザインを実装する必要がありTabControlます。このデザインでは、DropShadowEffectそのコントロールのコンテンツ部分の境界線を囲みます。この影は、選択されていない TabControl の要素に重なる必要がありますが、選択された項目には重なってはなりません。

私の最初のアプローチは、選択されていないアイテム = 1、コンテンツ コンテナー = 2、選択されたアイテム = 3 の zIndex を定義することでした。同じパネル。

目的の目標を達成する方法はありますか?

WPF インスペクターのビジュアル ツリーのスクリーンショット:
ここに画像の説明を入力

コンテンツの下と上の TabItems のいくつかが必要です..

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

c# - ビジュアルツリーを構築するためのwpfforce

ItemsPanelTemplateとしてグリッドを持つItemsControlがあります

コードビハインドでこのItemControlを使用してUserControlを作成し、次にRowDefinitionsとColumnDefinitonsを作成する必要があります。私はこのメソッドを使用して「グリッド」を取得します。

しかし、UserControlを表示する前にこのメソッドを呼び出すと、nullが返されるため、アクセス「グリッド」が見つからず、UserControlが表示されたときに、期待どおりに表示されませんでした。

私はグーグルしようとしましたが、私が見つけたのは、フォームに表示されるまでVisualTreeがItemControl用に構築されていないという仮定だけです。

助言がありますか?悪い英語をありがとうそして申し訳ありません;)

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

windows-phone-7 - ポップアップが WP7 の RootVisual レベルにある場合、ビジュアル ツリーからポップアップを取得するにはどうすればよいですか?

Application.Current.RootVisual の兄弟である VisualTree でポップアップを取得する必要があります。これを行う方法はありますか?

現時点では、これを行う方法を見つけることができませんでした。

RootVisual の親を取得しようとしましたが、そのようなものはありません。

前もって感謝します