Silverlight: сокрытие проблемы RadPaneGroup - PullRequest
1 голос
/ 04 марта 2011

Привет, я столкнулся с очень странной проблемой.

Мое требование - иметь дерево с левой стороны страницы, а вид с правой стороны страницы.Нажатие на разные узлы дерева показывает разные виды.

Я реализовал это, используя две группы панелей рад.Теперь я реализовал всю логику, и узлы дерева скрывают или показывают желаемую 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 Ответ

1 голос
/ 16 июня 2011

Телерик сказал:

Элемент управления RadPaneGroup меняет свой Свойство видимости автоматически при его видимые панели меняются. Если хотите сделать RadPaneGroup невидимым, вы просто нужно сделать все свои панели скрытыми (чтобы установите для свойства IsHidden значение true). Поскольку RadPaneGroup использует свои Видимость собственности внутри вас не должен менять это сам.

RadPanelGroup и Visibility свернуты, не работает

Таким образом, вам нужно скрыть каждый 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();

Документация по скрытию всех панелей

...