Silverlight: сокрытие проблемы RadPaneGroup
Привет, я столкнулся с очень странной проблемой.
Мое требование - иметь дерево на левой стороне страницы, а вид на правой стороне страницы. Нажатие на различные узлы дерева показывает разные виды.
Я реализовал это, используя две группы рад панели. Теперь я реализовал всю логику, и узлы дерева скрывают или показывают желаемую RadPaneGroup, поэтому я иду по правильному пути.
Но проблема в том, что при начальной загрузке страницы отображаются обе группы панелей. Я хочу, чтобы один изначально был скрыт. Вторая видимость RadPane Group свернута, но все равно обнаруживается. Как спрятать одну из групп панели 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>
1 ответ
Телерик сказал:
Элемент управления RadPaneGroup автоматически изменяет свое свойство Visibility при изменении видимых панелей. Если вы хотите сделать RadPaneGroup невидимой, вам просто нужно сделать все ее панели скрытыми (чтобы установить для их свойства IsHidden значение true). Поскольку RadPaneGroup использует свойство Visibility внутри, вы не должны изменять его самостоятельно.
RadPanelGroup и видимость рухнули не работает
Поэтому вам нужно скрыть каждый RadPane в RadPaneGroup, чтобы скрыть 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();