TreeView style to support full-row select

WPF Studio, Themes, and Shared Library for WPF Forum

Posted 4 years ago by Eric P
Version: 15.1.0623
Avatar

So we very much like the Actipro Styles that apply to native controls like a TreeView but the out-of-the-box style for a TreeView (and the Actipro style for a TreeView) does not support a full-row selection like the TreeView used in Visual Studio Solution Explorer. I understand how to create a TreeView style that supports a full-row selection but I am not sure how to base it on the Actipro Style for a TreeView. I am familar with the BasedOn attribute for a Style (which is also mentioned in this post http://www.actiprosoftware.com/community/thread/6314/preserving-theme-on-treeviewitem-with-itemcon). The issue is that to support a full-row selection in a TreeView you have to modify the Template of the TreeViewItem.

<Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource {x:Static themes:SharedResourceKeys.TreeViewItemStyleKey}}">
  <Setter Property"Template">
    <Setter.Value>

    </Setter.Value>
  </Setter>
</Style>

Even if I base my style on the Actipro style for a TreeViewItem I am replacing your Template with mine and then I do not get all of the nice mouse over (hover) effects that I really like. I believe that the answer would be to first start with the Actipro Style for a TreeViewItem and then modify its Template to support a full-row selection. Right?

Thanks,

   -eric

Comments (2)

Answer - Posted 4 years ago by Actipro Software Support - Cleveland, OH, USA
Avatar

Hi Eric,

That is correct, you'd want to clone our Style/Template for TreeViewItem and use that as a starting point so that you can modify it as needed, while retaining all of our theming that is built into our Template..


Actipro Software Support

Posted 4 years ago by Eric P
Avatar

Great thanks! FYI having full-row selection for a TreeView when using the Metro themes would be a nice addition BTW. :-)

The latest build of this product (v2019.1 build 0682) was released 1 month ago, which was after the last post in this thread.

Add Comment

Please log in to a validated account to post comments.