在XAML的底部显示DevExpress DXTabControl选项卡

时间:2015-03-17 15:38:49

标签: xaml devexpress-wpf

有没有人知道如何在XAML中使用DevExpress DXTabControl并进行设置,以便标签显示在底部?这是我到目前为止,但标签显示在顶部。 DevExpress文档没有这方面的例子。智能感知并没有给我任何直觉。

                    <dx:DXTabControl>
                        <dx:DXTabItem Header="Main">
                            <dxdo:DockLayoutManager>
                                <dxdo:LayoutGroup>
                                    <dxdo:LayoutPanel Caption="TaskList">
                                        <views:DxTaskList x:Name="Tasklst" />
                                    </dxdo:LayoutPanel>
                                    <dxdo:LayoutPanel Caption="TaskDetails">
                                        <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Focusable="False">
                                            <StackPanel>
                                                <views:TaskDetails x:Name="TaskDtls"/>
                                            </StackPanel>
                                        </ScrollViewer>
                                    </dxdo:LayoutPanel>
                                </dxdo:LayoutGroup>
                            </dxdo:DockLayoutManager>
                        </dx:DXTabItem>
                    </dx:DXTabControl>

1 个答案:

答案 0 :(得分:7)

对于那些可能会被不太明显的事情困扰的人来说,这是我正在寻找的XAML解决方案。是的,该属性显然被称为HeaderLocation,但DevExpress的文档没有给出任何XAML示例。所以我想出的就是解决了我的问题:

                    <dx:DXTabControl>
                        <dx:DXTabControl.View>
                            <dx:TabControlMultiLineView HeaderLocation="Bottom"/>
                        </dx:DXTabControl.View>
                        <dx:DXTabItem Header="Main">
                            <dxdo:DockLayoutManager>
                                <dxdo:LayoutGroup>
                                    <dxdo:LayoutPanel Caption="TaskList">
                                        <views:DxTaskList x:Name="Tasklst" />
                                    </dxdo:LayoutPanel>
                                    <dxdo:LayoutPanel Caption="TaskDetails">
                                        <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Focusable="False">
                                            <StackPanel>
                                                <views:TaskDetails x:Name="TaskDtls"/>
                                            </StackPanel>
                                        </ScrollViewer>
                                    </dxdo:LayoutPanel>
                                </dxdo:LayoutGroup>
                            </dxdo:DockLayoutManager>
                        </dx:DXTabItem>
                    </dx:DXTabControl>

正如您所看到的,您应该添加View属性,然后为其分配一个值,我使用TabControlMultiLineView,并且该对象具有HeaderLocation属性,我将其设置为有效枚举之一。当我这样做时,标签显示在底部。