This is a migrated thread and some comments may be shown as answers.

Hide/Show RadPane in Code Behind

1 Answer 331 Views
Docking
This is a migrated thread and some comments may be shown as answers.
Armin
Top achievements
Rank 1
Armin asked on 17 Sep 2012, 06:16 AM
Hi all,

we have problems with the RadDocking Control.
Any RadPane's in the xaml file are declared as Hidden.
After Start my Program, you can click on the textblock control in Left Pane
for showing 2 Top Panes. When i click on the Pane 2 showing 3 additional Panes on Bottom.
The Program crashed when i click often on any Bottom Pane.

Here is my code:

XAML
<Window x:Class="DockingTest.MainWindow"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <telerik:RadDocking Name="RadDocking" ActivePaneChanged="RadDocking_ActivePaneChanged">
            <telerik:RadDocking.DocumentHost>
                <telerik:RadSplitContainer>
                    <telerik:RadPaneGroup Name="RadPaneGroup_Top">
                        <telerik:RadPane Header="Informationen zur Analyse" Name="RadPane_Informationen" IsHidden="True">
                            <telerik:RadPane.Content>
                                <Grid>
                                    <TextBlock Text="Here is a Text in Pane Top #1"/>
                                </Grid>
                            </telerik:RadPane.Content>
                        </telerik:RadPane>
                        <telerik:RadPane Header="Teilbauwerke" Name="RadPane_Teilbauwerke" IsHidden="True">
                            <telerik:RadPane.Content>
                                <Grid>
                                    <TextBlock Text="Here is a Text in Pane Top #2"/>
                                </Grid>
                            </telerik:RadPane.Content>
                        </telerik:RadPane>
                    </telerik:RadPaneGroup>
                </telerik:RadSplitContainer>
            </telerik:RadDocking.DocumentHost>
            <telerik:RadSplitContainer telerik:DockingPanel.InitialSize="250,150" MaxWidth="600" InitialPosition="DockedLeft">
                <telerik:RadPaneGroup>
                    <telerik:RadPane Header="√úbersicht Analysen" CanUserClose="False">
                        <Grid>
                            <TextBlock Text="Here is a Text in Pane Left... Click to Show Top Panes." TextWrapping="Wrap" MouseDown="TextBlock_MouseDown"/>
                        </Grid>
                    </telerik:RadPane>
                </telerik:RadPaneGroup>
            </telerik:RadSplitContainer>
            <telerik:RadSplitContainer Name="RadSplitContainer_Bottom" telerik:DockingPanel.InitialSize="400, 250" InitialPosition="DockedBottom" Orientation="Horizontal" HorizontalAlignment="Stretch">
                <telerik:RadPaneGroup HorizontalAlignment="Stretch" Name="RadPaneGroup_Bottom" >
                    <telerik:RadPane Header="Grundinformationen" Name="RadPane_Teilbauwerk_Pane1" IsHidden="True" IsSelected="True">
                        <telerik:RadPane.Content>
                            <Grid>
                                <TextBlock Text="Here is a Text in Pane #1"/>
                            </Grid>
                        </telerik:RadPane.Content>
                    </telerik:RadPane>
                    <telerik:RadPane Header="Pane #2" x:Name="RadPane_Teilbauwerk_Pane2" IsHidden="True">
                        <telerik:RadPane.Content>
                            <Grid>
                                <TextBlock Text="Here is a Text in Pane #2"/>
                            </Grid>
                        </telerik:RadPane.Content>
                    </telerik:RadPane>
                    <telerik:RadPane Header="Pane #3" Name="RadPane_Teilbauwerk_Pane3" IsHidden="True">
                        <telerik:RadPane.Content>
                            <Grid>
                                <TextBlock Text="Here is a Text in Pane #3"/>
                            </Grid>
                        </telerik:RadPane.Content>
                    </telerik:RadPane>
                </telerik:RadPaneGroup>
            </telerik:RadSplitContainer>
        </telerik:RadDocking>
    </Grid>
</Window>

Code behind:

private void RadDocking_ActivePaneChanged(object sender, Telerik.Windows.Controls.Docking.ActivePangeChangedEventArgs e)
{
    if (this.RadDocking.ActivePane.Header.ToString() == "Teilbauwerke")
    {
        this.RadPane_Teilbauwerk_Pane1.IsHidden = false;
        this.RadPane_Teilbauwerk_Pane2.IsHidden = false;
        this.RadPane_Teilbauwerk_Pane3.IsHidden = false;
 
    }
    else
    {
        this.RadPane_Teilbauwerk_Pane1.IsHidden = true;
        this.RadPane_Teilbauwerk_Pane2.IsHidden = true;
        this.RadPane_Teilbauwerk_Pane3.IsHidden = true;
    }
}
 
private void TextBlock_MouseDown(object sender, MouseButtonEventArgs e)
{
    this.RadPane_Teilbauwerk_Pane1.IsHidden = true;
    this.RadPane_Teilbauwerk_Pane2.IsHidden = true;
    this.RadPane_Teilbauwerk_Pane3.IsHidden = true;
 
    this.RadPane_Informationen.IsHidden = false;
    this.RadPane_Teilbauwerke.IsHidden = false;
 
 
    this.RadPane_Informationen.IsSelected = true;
}

Thanks for helping.

1 Answer, 1 is accepted

Sort by
0
Armin
Top achievements
Rank 1
answered on 19 Sep 2012, 08:36 AM
I have found my problem.

thanks.
Tags
Docking
Asked by
Armin
Top achievements
Rank 1
Answers by
Armin
Top achievements
Rank 1
Share this question
or