Question

How to control Tab Display

Posted 6 years ago by Avatar David Mullin
If I have a ToolWindowContainer with a large number of ToolWindows in it, I end up with a bunch of tiny little tabs all scrunched together. Is there any way to change this? What I'd really like is something like what is on top of the Workspace portion (i.e., tabs that are big enough for their content with a dropdown off to the side to select ones that may have scrolled off the side) - only at the bottom. Or something like Excel, which, again, autosizes the tabs, but has navigation arrows to scroll through the tabs. Or, even the ability to replace the tabs with a combobox if there are more than some number.

I've included a sample XAML
<ribbon:RibbonWindow x:Class="SearchScreenIdea.Window1"
                     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                     xmlns:shared="http://schemas.actiprosoftware.com/winfx/xaml/shared"
                     xmlns:ribbon="http://schemas.actiprosoftware.com/winfx/xaml/ribbon"
                     xmlns:docking="http://schemas.actiprosoftware.com/winfx/xaml/docking" 
                     xmlns:navigation="http://schemas.actiprosoftware.com/winfx/xaml/navigation"
                     Height="900" Width="1000">
        <docking:DockSite Background="Transparent" CanToolWindowsClose="False" ToolWindowsHaveOptions="False" AutoHidePopupCloseAnimationDuration="0:0:0.2">
            <docking:SplitContainer>
                <docking:ToolWindowContainer>
                    <docking:ToolWindow Title="Query Set 1" />
                    <docking:ToolWindow Title="Query Set 2" />
                    <docking:ToolWindow Title="Query Set 3" />
                    <docking:ToolWindow Title="Query Set 4" />
                    <docking:ToolWindow Title="Query Set 5" />
                    <docking:ToolWindow Title="Query Set 6" />
                    <docking:ToolWindow Title="Query Set 7" />
                    <docking:ToolWindow Title="Query Set 8" />
                    <docking:ToolWindow Title="Query Set 9" />
                </docking:ToolWindowContainer>
                <docking:Workspace>                    
                </docking:Workspace>
            </docking:SplitContainer>
        </docking:DockSite>
</ribbon:RibbonWindow>
Thanks in advance!

David Mullin
IMA Technologies

Comments (1)

Posted 6 years ago by Actipro Software Support - Cleveland, OH, USA
Right now the only way to change it would be to change the default template for ToolWindowContainer and insert a custom panel that is the items host, since the current one probably wouldn't have the behavior that you need for what you wanted to do. If you have the XAML templates you can do this.

The default panel in use (like Visual Studio) assumes that for narrow tool window containers, you aren't going to have more than a handful of tool windows in there.

Actipro Software Support
Information The latest build of this product (2014.1 build 0601) was released 1 month ago, which was after the last post in this thread.

Add a Comment

Please log in to a validated account to post comments.