首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silverlight:隐藏RadPaneGroup问题

Silverlight:隐藏RadPaneGroup问题
EN

Stack Overflow用户
提问于 2011-03-04 14:01:18
回答 1查看 3.1K关注 0票数 1

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

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

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

但问题是,当页面最初加载时,两个Pane组都会显示。我想先把它藏起来。第二个RadPane组可见性已折叠,但仍会显示。如何在开始时隐藏其中一个rad窗格组。

致以亲切的问候,

代码语言:javascript
复制
  <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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-16 23:54:56

Telerik说:

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

RadPanelGroup and Visibility collapsed not working

因此,您需要隐藏RadPaneGroup中的每个RadPane以隐藏RadPaneGroup:

代码语言:javascript
复制
<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>

你也可以在后面写代码:

代码语言:javascript
复制
myRadPaneGroup.HideAllPanes();

Hiding All Panes Documentation

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5190267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档