嗨,我正面临着一个非常奇怪的问题。
我的要求是在页面的左侧有一个树,在页面的右侧有一个视图。单击树的各个节点将显示不同的视图。
我已经使用两个rad窗格组实现了这一点。现在,我已经实现了所有逻辑,树节点隐藏或显示了所需的RadPaneGroup,因此我走在了正确的道路上。
但问题是,当页面最初加载时,两个Pane组都会显示。我想先把它藏起来。第二个RadPane组可见性已折叠,但仍会显示。如何在开始时隐藏其中一个rad窗格组。
致以亲切的问候,
<telerik:RadDocking Grid.Row="2" AllowUnsafeMode="True" BorderThickness="0" Background="#F2F2F3" HasDocumentHost="True" HorizontalAlignment="Stretch" Margin="0,0,0,0" Name="radDocking1" VerticalAlignment="Stretch">
<telerik:RadDocking.DocumentHost>
<telerik:RadSplitContainer InitialPosition="FloatingDockable">
<telerik:RadPaneGroup Background="#F2F2F3" Name="redemptionAssignmentViewPaneGroup" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" telerik:ProportionalStackPanel.RelativeSize="400, 200" >
<telerik:RadPane Header="Assignment View" CanUserClose="False">
</telerik:RadPane>
</telerik:RadPaneGroup>
<telerik:RadPaneGroup Visibility="Collapsed" Background="#F2F2F3" Name="redemptionBacthViewPaneGroup" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" telerik:ProportionalStackPanel.RelativeSize="400, 200" BackgroundVisibility="Collapsed">
<telerik:RadPane Header="Assignment View" CanUserClose="False">
</telerik:RadPane>
<telerik:RadPane Header="Assignment View" CanUserClose="False">
</telerik:RadPane>
</telerik:RadPaneGroup>
</telerik:RadSplitContainer>
</telerik:RadDocking.DocumentHost>
<telerik:RadSplitContainer InitialPosition="DockedLeft" Width="210">
<telerik:RadPaneGroup>
<telerik:RadPane Header="Redemption Center Center" CanDockInDocumentHost="True" CanUserClose="False" PaneHeaderVisibility="Visible">
<my:RedemptionTreeView VerticalAlignment="Stretch" x:Name="redemptionTree"/>
</telerik:RadPane>
</telerik:RadPaneGroup>
</telerik:RadSplitContainer>
</telerik:RadDocking>发布于 2011-06-16 23:54:56
Telerik说:
RadPaneGroup控件会在其可见窗格发生变化时自动更改其Visibility属性。如果你想让一个RadPaneGroup不可见,你只需要隐藏它的所有窗格(将它们的IsHidden属性设置为true)。由于RadPaneGroup在内部使用其可见性属性,因此您不应自行更改它。
RadPanelGroup and Visibility collapsed not working
因此,您需要隐藏RadPaneGroup中的每个RadPane以隐藏RadPaneGroup:
<telerik:RadPaneGroup Background="#F2F2F3" Name="redemptionBacthViewPaneGroup" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" telerik:ProportionalStackPanel.RelativeSize="400, 200" BackgroundVisibility="Collapsed">
<telerik:RadPane IsHidden="True" Header="Assignment View" CanUserClose="False">
</telerik:RadPane>
<telerik:RadPane IsHidden="True" Header="Assignment View" CanUserClose="False">
</telerik:RadPane>
</telerik:RadPaneGroup>你也可以在后面写代码:
myRadPaneGroup.HideAllPanes();Hiding All Panes Documentation
https://stackoverflow.com/questions/5190267
复制相似问题