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>

person AndroidDev    schedule 04.03.2011    source источник


Ответы (1)


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

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

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();

Скрытие документации по всем панелям

person Cyril Gandon    schedule 16.06.2011