パネルにTreeView
表示アイテムを作成する方法を探しています。Canvas
<TreeView>
<TreeView.ItemsPanel>
<ItemsPanelTemplate>
<Canvas IsItemsHost="True"/>
</ItemsPanelTemplate>
</TreeView.ItemsPanel>
<TreeViewItem Header="Root" IsExpanded="True" Canvas.Left="50" Canvas.Top="20">
<TreeViewItem Header="Alpha" Canvas.Left="10" Canvas.Top="50">
<TreeViewItem Header="Sub"/>
</TreeViewItem>
<TreeViewItem Header="Beta"/>
<TreeViewItem Header="Gamma"/>
</TreeViewItem>
</TreeView>
このソリューションでは、ルート内を移動できますがTreeViewItem
、すべてのアイテムにアタッチされたプロパティTreeView
を尊重する必要があります。Canvas
つまり、Root {Left = 50、Top = 10}(ここでは機能します)にAlpha {Left = 0、Top = 0}が含まれている場合、Rootは[50,10]に、Alphaは[0,0]になります。 ](座標は絶対Canvas
です)。
TreeViewItem
ルートだけが正しく配置される理由は、私が使用するためTreeView.ItemsPanel
です。代わりに使うべきだと感じていますが、どうすればいいのTreeView.ItemContainerStyle
かわかりません。
もちろん、どんな助けでもありがたいです。できれば、HierarchicalDataTemplate
あまりにも組み込むことをお勧めします。_私はソリューションをに接続する方法を知っていますBinding
。