たとえば、私のTreeViewItem 'ヘッダーはTextBlockとImageで構成されています。どのように私はそれらに参照を得ることができますか?WPFでTreeViewItemのコンテンツをどのように取得できますか?
1
A
答えて
1
あなたが正しいかどうかはわかりませんが、要素の視覚的な子を取得する場合は、VisualTreeHelper.GetChild
とVisualTreeHelper.GetChildrenCount
を試してみてください。
PS:あなたはこのような何か(作成されている場合は
private IEnumerable<DependencyObject> GetChildren(DependencyObject parent)
{
var count = VisualTreeHelper.GetChildrenCount(parent);
if (count > 0)
{
for (int i = 0; i < count; i++)
yield return VisualTreeHelper.GetChild(parent, i);
}
else
yield break;
}
private DependencyObject FindInTheVT(DependencyObject parent,Predicate<DependencyObject> predicate)
{
IEnumerable<DependencyObject> layer = GetChildren(parent);
while (layer.Any())
{
foreach (var d in layer)
if (predicate(d)) return d;
layer = layer.SelectMany(x => GetChildren(x));
}
return null;
}
0
:通常それは...ツリービューアイテム自体への参照を取得するために
UPDATE(将来の世代のためのコード例)より大きな問題です)XAMLまたはコード:
:TreeViewItem Item = new TreeViewItem();
StackPanel HeaderLayout = new StackPanel() { Orientation = Orientation.Horizontal };
HeaderLayout.Children.Add(new Image());
HeaderLayout.Children.Add(new TextBlock() { Text = "tv item" });
Item.Header = HeaderLayout;
次のようなものを使用することができます
私はこれを行うことはお勧めしません。代わりにカスタムヘッダー(ImageプロパティとTextBlockプロパティを含むクラス)を作成し、それをヘッダーまたはカスタムテンプレートに割り当てる方が良いでしょう。
関連する問題
- 1. WPFのHierarchicalDataTemplateのTreeViewItemの親を取得
- 2. FileInputStreamはどのようにFileのコンテンツを取得できますか?
- 3. RWordPressはどのようにブログの投稿コンテンツを取得できますか?
- 4. WPFはtreeviewitemの内容を取得します
- 5. TreeViewItemからユーザーコントロールを取得できますか?
- 6. TreeViewItemのWPFラップヘッダテキスト
- 7. どのようにMFCでフォーカスメッセージを取得できますか?
- 8. IDをスピナーでどのように取得できますか?
- 9. ツリービューでどのようにノードレベルを取得できますか?
- 10. WPFでTreeviewItemを選択
- 11. WPFコンテナの子をどのようにタイプで取得するのですか?
- 12. WPFでImage.Clone()をどのように達成できますか?
- 13. どのようにアクティビティを取得できますか?
- 14. jqueryuiコンボボックス:どのように値を取得できますか?
- 15. どのように相対パスを取得できますか?
- 16. どのようにindex.android.bundleを取得できますか?
- 17. selectedRange.locationの値はどのように取得できますか?
- 18. PHAssetのメタデータはどのように取得できますか?
- 19. ComboFieldEditorの値はどのように取得できますか?
- 20. シングルモードの値はどのように取得できますか?
- 21. アレイのアドレスはどのように取得できますか?
- 22. scoped_ptrのアドレスはどのように取得できますか?
- 23. Nodejs readFileのは、どのように私はからコンテンツを取得することができ、コンテンツ
- 24. WPF TreeViewItemミステリーマウスオーバースタイル
- 25. gridIndexのコンテンツにはどのようにアクセスできますか
- 26. どのようにデータのようなmysqlレコードを取得できますか?
- 27. GetCustomAttributesはどのようにして取得できますか?
- 28. 画面サイズはどのように取得できますか?
- 29. エレメントフィールドはどのように取得できますか?
- 30. WPFのHierarchicalDataTemplateからtreeviewitemにアクセス
私はVisualTreeHelperが必要です。ありがとう! – hrum