Hi,
I have to implement rename radpane functionality, where radpane will be added into RadPaneGroup at runtime.
Code -
RadPane pane1 = new RadPane();
pane1.Header = window.InputTextBlock.Text;
RadPaneUserControl userControl = new RadPaneUserControl();
pane1.Content = userControl;
pane1.Visibility = Visibility.Visible;
radPaneGroup.Items.Add(pane1);
window.SelectedRadPane = pane1;
pane1.MakeFloatingOnly();
pane1.ContextMenuTemplate = (DataTemplate)this.Resources["XamlContextMenu"];
I have added custom context menu to each rad pane. For eg. Rename
<UserControl.Resources>
<DataTemplate x:Key="XamlContextMenu">
<telerik:RadContextMenu>
<telerik:RadMenuItem Header="Floating" Command="telerik:RadDockingCommands.Floating" />
<telerik:RadMenuItem Header="Dockable" Command="telerik:RadDockingCommands.Dockable" />
<telerik:RadMenuItem Header="Rename" Click="RadMenuItem_Rename_Click" />
</telerik:RadContextMenu>
</DataTemplate>
</UserControl.Resources>
If i change the preview type of radpane from floating to dockable or tabbed and tries to access that rad pane for rename operation in RadPaneGroup then that rad pane is missing from RadPaneGroup.
Code for accessing RadPane rename operation
var collectionOfPanes = radPaneGroup.EnumeratePanes().Where(x => x.IsSelected);
foreach (RadPaneGroup group in radSplitContainer.Items)
{
foreach (RadPane pane in group.Items)
{
if (pane.IsSelected)
{
}
}
}
or i have tried this also
RadPane selectePane = (RadPane)radPaneGroup.SelectedItem;
but getting null value.
Please let me know to access selected radpane. Does it remove the radpane from RadPaneGroup?
Note - We dont want to use Commands.
Also let me know how to share source code?
Thankss
Bipin.
I have to implement rename radpane functionality, where radpane will be added into RadPaneGroup at runtime.
Code -
RadPane pane1 = new RadPane();
pane1.Header = window.InputTextBlock.Text;
RadPaneUserControl userControl = new RadPaneUserControl();
pane1.Content = userControl;
pane1.Visibility = Visibility.Visible;
radPaneGroup.Items.Add(pane1);
window.SelectedRadPane = pane1;
pane1.MakeFloatingOnly();
pane1.ContextMenuTemplate = (DataTemplate)this.Resources["XamlContextMenu"];
I have added custom context menu to each rad pane. For eg. Rename
<UserControl.Resources>
<DataTemplate x:Key="XamlContextMenu">
<telerik:RadContextMenu>
<telerik:RadMenuItem Header="Floating" Command="telerik:RadDockingCommands.Floating" />
<telerik:RadMenuItem Header="Dockable" Command="telerik:RadDockingCommands.Dockable" />
<telerik:RadMenuItem Header="Rename" Click="RadMenuItem_Rename_Click" />
</telerik:RadContextMenu>
</DataTemplate>
</UserControl.Resources>
If i change the preview type of radpane from floating to dockable or tabbed and tries to access that rad pane for rename operation in RadPaneGroup then that rad pane is missing from RadPaneGroup.
Code for accessing RadPane rename operation
var collectionOfPanes = radPaneGroup.EnumeratePanes().Where(x => x.IsSelected);
foreach (RadPaneGroup group in radSplitContainer.Items)
{
foreach (RadPane pane in group.Items)
{
if (pane.IsSelected)
{
}
}
}
or i have tried this also
RadPane selectePane = (RadPane)radPaneGroup.SelectedItem;
but getting null value.
Please let me know to access selected radpane. Does it remove the radpane from RadPaneGroup?
Note - We dont want to use Commands.
Also let me know how to share source code?
Thankss
Bipin.