たとえば、私の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. TreeViewItemからユーザーコントロールを取得できますか?
- 4. どのようにMFCでフォーカスメッセージを取得できますか?
- 5. ツリービューでどのようにノードレベルを取得できますか?
- 6. IDをスピナーでどのように取得できますか?
- 7. TreeViewItemのWPFラップヘッダテキスト
- 8. WPFコンテナの子をどのようにタイプで取得するのですか?
- 9. どのように相対パスを取得できますか?
- 10. jqueryuiコンボボックス:どのように値を取得できますか?
- 11. WPFでTreeviewItemを選択
- 12. selectedRange.locationの値はどのように取得できますか?
- 13. アレイのアドレスはどのように取得できますか?
- 14. ComboFieldEditorの値はどのように取得できますか?
- 15. WPFでImage.Clone()をどのように達成できますか?
- 16. GetCustomAttributesはどのようにして取得できますか?
- 17. 画面サイズはどのように取得できますか?
- 18. gridIndexのコンテンツにはどのようにアクセスできますか
- 19. Mac OSでどのようにピークメモリを取得できますか? Windowsので
- 20. EmacsのキーバインディングをPythonのIDLEでどのように取得できますか?
- 21. WPFオブジェクトをどのようにクローンできますか?
- 22. リモートデータ(JSONなど)をAppleScriptにどのように取得できますか?
- 23. Couchbase 2.0では、どのようにビューのリストを取得できますか?
- 24. NSTextFieldの内部でどのように値を取得できますか?
- 25. メインウィンドウのハンドルをPythonでどのように取得できますか?
- 26. Djangoモデルフィールドのmax_lengthをプログラムでどのように取得できますか?
- 27. ガバナンスのガバナンスでgetAttributeValueをどのように取得できますか?
- 28. NLTKでは、テキストの一致をどのように取得できますか?
- 29. WPFのHierarchicalDataTemplateからtreeviewitemにアクセス
- 30. TreeViewItemでSelectionActiveを設定するWPF
私はVisualTreeHelperが必要です。ありがとう! – hrum