I'm using WPF 4.5.2
My basic structure looks like this
<UserControl>
<Grid>
<ContentPresenter />
</Grid>
</UserControl>
At runtime the ContentPresenter hosts a TreeView, for example
<TreeView>
<TreeViewItem Header="Node 1">
<TreeViewItem Header="Leaf 1" />
<TreeViewItem Header="Leaf 2" />
</TreeViewItem>
<TreeViewItem Header="Node 2" />
</TreeView>
I want the TreeViewItems which header says Node sth. to be stretched to the width of the parent UserControl.
Unfortunately, the TreeView itself is strechted to width of the application window.
How do I have to set width in the style for the node items?
Thanks in advance!
If you want to strech a
TreeViewItem
, you will have to copy its defaultControlTemplate
into your XAML and edit it as per your requirements.It's a bunch of XAML but I am afraid there is no property or anything that you can set to accomplish this without defining a custom template: