グリッド内にいくつかのコントロールを動的に追加しています。私は、どれくらいの人物がいるのか分かりません。私は正確な階層を知らないでしょう。私がしたいのは、特定の型(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チャートにデータポイントを高速に追加する方法
- 2. データベースから高速データを取得する方法
- 3. wpf usercontrolのデザインタイムの高さ/幅を取得する方法
- 4. PHPで複数のHTTPリクエストヘッダを取得する方法(最速|高速)
- 5. WPFで非同期関数を高速化する方法
- 6. WPFのフェードイン/アウトアニメーションを高速化する方法
- 7. テーブルからデータを高速に取得する方法はありますか?
- 8. 迅速にHealthkitの高さを取得し更新する方法は?
- 9. ビジュアルツリーでコントロールを移動する方法はありますか? (WPF)
- 10. クエリを高速にする方法
- 11. VBA(Excel)でデータを高速化する高速方法
- 12. WPFの高速ピクセル描画
- 13. スクリプトを高速化してPythonのルータからバックアップを取得する方法
- 14. .NETで高速RPCを取得する最も簡単な方法は?
- 15. 高速リクエストストリームでファイル名を取得
- 16. wpf wpfアプリケーションのすべてのテキストボックスを取得する方法
- 17. snabbdomレンダリングを高速化する方法
- 18. INSERTを高速化する方法は?
- 19. フェードトランジションを高速化する方法css3?
- 20. サブクエリを高速化する方法
- 21. クラスタインデックスを高速化する方法
- 22. Starling:キューを高速化する方法
- 23. トリムマクロを高速化する方法
- 24. トリガーを高速化する方法
- 25. 結合を高速化する方法
- 26. WCF RIA大きなデータを高速に取得する
- 27. Androidでの高速サムネイルの取得
- 28. カードビューの高速スクロール方法
- 29. 次のWPF UIコードを高速化するには
- 30. WPFが外部ハードウェアに高速コマンドを送信する
これを行う最良の方法は、おそらくそれをやっておらず、代わりにスタイルを使用することです。 –