我有一个WPF应用程序。我使用telerik,在其中一个窗格中,我有一个WindowsFormsHost来托管winforms。我的问题是:每当我调整窗格的大小时,水平滚动体就变成了visibile,滚动器就会以一种很宽的方式运行:如果滚动器一直在右边,那么显示的winforms/WindowsFormsHost就会一直向左移动,反之亦然。我尝试过玩窥探,改变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>发布于 2016-03-15 15:49:49
在BugFinder发表评论之后,我开始查找xaml/xaml.cs中的整个解决方案。当我找不到任何东西时,我明白它一定在Winforms中。显然,表单中的一个项(即树控件)具有一个:
tree.RightToLeft = RightToLeft.Yes;这导致滚动的行为那样(即使整个树显示是左向右)。当我注意到当我移动卷轴时,我知道bug在树中,它只影响表单中的树(整个长度)和工具栏。
希望这能帮助到一些人,并感谢BugFinder指导我找到解决方案。
https://stackoverflow.com/questions/36014570
复制相似问题