1

嗨,我面临一个非常奇怪的问题。

我的要求是在页面的左侧有一棵树,在页面的右侧有一个视图。单击树的各个节点会显示不同的视图。

我已经使用两个 rad 窗格组实现了这一点。现在我已经实现了所有逻辑,并且树节点隐藏或显示了所需的 RadPaneGroup,所以我走的是正确的道路。

但问题是,当页面最初加载时,会显示两个窗格组。我希望最初隐藏一个。第二个 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>
4

1 回答 1

2

Telerik 说:

RadPaneGroup 控件在其可见窗格发生变化时会自动更改其 Visibility 属性。如果要使 RadPaneGroup 不可见,只需隐藏其所有窗格(将其 IsHidden 属性设置为 true)。 由于 RadPaneGroup 在内部使用其 Visibility 属性,因此您不应自行更改它。

RadPanelGroup 和 Visibility 崩溃无法正常工作

所以你需要隐藏 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();

隐藏所有窗格文档

于 2011-06-16T15:54:56.287 回答