グリッド内にいくつかのコントロールを動的に追加しています。私は、どれくらいの人物がいるのか分かりません。私は正確な階層を知らないでしょう。私がしたいのは、特定の型(Buttonなど)を持つコントロールにアクセスしていくつかのプロパティをインスタンス化することです。これを行う最善の方法は何ですか?WPF - ビジュアルツリーを高速に取得する方法
0
A
答えて
1
グリッドレベルでボタンスタイルを上書きできます。ここでは例です:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="144*" />
<RowDefinition Height="171*" />
</Grid.RowDefinitions>
<Grid.Resources>
<!-- Override all Buttons style that are childs of the grid -->
<Style TargetType="Button">
<Setter Property="Background" Value="LightBlue"/>
<Setter Property="FontSize" Value="20" />
</Style>
</Grid.Resources>
<Button Grid.Row="0">Button1</Button>
<Button Grid.Row="1">Button2</Button>
</Grid>
この例では、グリッドの内部に配置され、すべてのボタンがグリッドリソースに定義されたスタイルで設定された背景やフォントサイズを持っています。
編集:これは実行時に追加されたコントロールボタンでも機能し、グリッドに追加するとそのスタイルにコントロールが適用され、必要に応じてスタイルを定義してグリッドリソースに追加できます。自動的に適用されます。
0
VisualTreeHelperを使用してVisualTreeを進んでいく必要があります。 specific type
関連する問題
- 1. wpf usercontrolのデザインタイムの高さ/幅を取得する方法
- 2. WPFのフェードイン/アウトアニメーションを高速化する方法
- 3. クエリを高速にする方法
- 4. ビジュアルツリーでコントロールを移動する方法はありますか? (WPF)
- 5. .NETで高速RPCを取得する最も簡単な方法は?
- 6. WPFの高速ピクセル描画
- 7. WCF RIA大きなデータを高速に取得する
- 8. サブクエリを高速化する方法
- 9. Starling:キューを高速化する方法
- 10. 結合を高速化する方法
- 11. Androidでの高速サムネイルの取得
- 12. wpf wpfアプリケーションのすべてのテキストボックスを取得する方法
- 13. NsKeyValueObservationinfoを迅速に取得する方法は?
- 14. Androidでナビゲーションバーの高さを実際に取得する方法
- 15. WPFが外部ハードウェアに高速コマンドを送信する
- 16. WPFのmenuitem.iconにリソースファイルから画像を取得する方法
- 17. シングルリクエストでcolmodelとデータを取得する方法とjqgrid loadを高速化する
- 18. どの方法が高速ですか?
- 19. ビットを設定して取得する最速の方法
- 20. SubSonicで単一のレコードを取得する最速の方法
- 21. IDでXMLノードを取得する最も速い方法は
- 22. アンドロイドデバイスのプロセッサ速度とRAMを取得する方法
- 23. ユニティカーゲームで車速を取得する方法
- 24. 新しいアクティビティでTouchEventを取得する最速の方法
- 25. 迅速なUIWebViewでjavascript関数を取得する方法は?
- 26. シェルのアイコンを取得する最速の方法
- 27. 大量のデータを高速に表示する方法
- 28. 非常に高速なnode.js UDPサーバーをセットアップする方法
- 29. 同時にLuceneアプリケーションを高速化する方法は?
- 30. ビジュアルツリーの要素の検索方法は? wp7
これを行う最良の方法は、おそらくそれをやっておらず、代わりにスタイルを使用することです。 –