2016-03-15 8 views
0

У меня есть приложение WPF. Я использую telerik, и в одной из панелей у меня есть WindowsFormsHost для размещения winforms. Моя проблема: всякий раз, когда я изменяю размер панели таким образом, чтобы горизонтальный скроллер становился видимым, скроллер ведет себя странным образом: если скроллер полностью находится справа, то отображаемые winforms/WindowsFormsHost полностью отображаются слева и наоборот. Я пробовал играть со snoop, меняя FlowDirection, но это не помогает (и FlowDirection всегда LeftToRight). Любые идеи?Полоса прокрутки отображается в обратном/противоположном направлении

Это Релевент часть кода:

<telerik:RadDocking PanesSource="{Binding Items}" telerik:RadDocking.SerializationTag="itemDocking" x:Name="itemDocking" BorderBrush="Transparent" BorderThickness=" 
    <telerik:RadDocking.DocumentHost> 
     <telerik:RadSplitContainer BorderBrush="Transparent" BorderThickness="0"> 
      <telerik:RadPaneGroup BorderBrush="Transparent" BorderThickness="0"> 
       <telerik:RadDocumentPane BorderBrush="Transparent" BorderThickness="0" telerik:RadDocking.SerializationTag="MainItemHost" IsHidden="False" Visibility="Collapsed" CanUserClose="False"> 
         <WindowsFormsHost x:Name="itemFormsHost"> 

         </WindowsFormsHost> 
       </telerik:RadDocumentPane> 
      </telerik:RadPaneGroup> 
     </telerik:RadSplitContainer> 
    </telerik:RadDocking.DocumentHost> 
+0

Вы имеете в виду, что при перемещении вашего прокрутки вправо данные на экране уходят влево? – BugFinder

+0

Да, это моя проблема –

+0

, но это именно то, что он должен делать, когда вы прокручиваете направо, вы переходите к просмотру вещей с правой стороны, поэтому все будет двигаться влево, чтобы освободить место – BugFinder

ответ

0

После комментария BugFinder, я начал искать в целом решение для этого кода в XAML/xaml.cs. Когда я не мог найти ничего, я понял, что это должно быть в Winforms. Видимо один из элементов в форме (которая является контролем дерева) была:

tree.RightToLeft = RightToLeft.Yes; 

Что заставил свиток действовать таким образом (даже если весь дисплей дерева слева направо). Я понял, что ошибка была в дереве, когда я заметил, что когда я перемещаю свиток, он влияет только на дерево (которое занимает всю длину) и панель инструментов в форме.

Надеюсь, это поможет кому-то, и спасибо BugFinder за то, что он направил меня к решению.

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