2015-03-17 7 views
0

Кто-нибудь знает, как использовать DevExpress DXTabControl в XAML и настроить его так, чтобы вкладки отображались внизу? Вот что я до сих пор, но вкладки отображаются вверху. В документации DevExpress нет примера этого. Intellisense не дает мне ничего интуитивного.Показать вкладки DevExpress DXTabControl внизу в XAML

    <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> 
+0

Я смотрел https://documentation.devexpress.com/#WPF/CustomDocument7975, но я не могу найти свойство – Ray

+0

Возможно, я должен был упомянуть, что я не эксперт XAML, и это не так очевидно для меня. Он говорит, что местоположение указано свойством TabControlViewBase.HeaderLocation, но как это переводится в XAML? – Ray

+0

Они дешевы на html, не перечисляя все унаследованные свойства и методы на странице для класса. Помните об этом при чтении документов для других элементов управления devexpress. По крайней мере, MSDN этого не делает - они даже включают методы расширения в документах. Как вы видите, Type.Property => '' или '' Это хорошо сформированный xml, который сопоставляется непосредственно с типом, поскольку он десериализуется непосредственно к экземплярам типа. Изучение того, что такое xaml, как это работает, было бы полезно и не займет много времени ... – Will

ответ

6

Для тех, кто может быть в тупик на что-то не так очевидны, вот 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, к которому я установил его в одно из допустимых перечислений. Когда я это сделал, вкладки появились внизу.

 Смежные вопросы

  • Нет связанных вопросов^_^