Hello,
in my simple example i have a RadPanelBar with three RadPanelBarItems.
The default behavior of the items is to expand on selection. This is fine for me.
Now I want the user to confirm the change of the selection of the RadPanelBarItems.
Therefore I use a MessageBox in the PreviewSelectionChanged event of the RadPanelBar.
The confirmation logic works fine but the selected item is not expanded after confirmation.
This behavior is different to the default.
Regards
Rainer
The sample code:
<Window x:Class="RadPanelBarItemSelection.MainWindow" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" Title="MainWindow" Height="350" Width="525"> <Grid> <telerik:RadPanelBar x:Name="pbItems" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" SelectionMode="Single" IsExpandOnSingleClickEnabled="True" PreviewSelectionChanged="pnlEditorialSysItems_PreviewSelectionChanged"> <telerik:RadPanelBarItem Header="Item1"> <Border Background="Blue" Height="100"> <TextBlock Text="Item1"/> </Border> </telerik:RadPanelBarItem> <telerik:RadPanelBarItem Header="Item2"> <Border Background="Red" Height="100"> <TextBlock Text="Item2"/> </Border> </telerik:RadPanelBarItem> <telerik:RadPanelBarItem Header="Item3"> <Border Background="Green" Height="100"> <TextBlock Text="Item3"/> </Border> </telerik:RadPanelBarItem> </telerik:RadPanelBar> </Grid> </Window>using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using Telerik.Windows.Controls; namespace RadPanelBarItemSelection { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void pnlEditorialSysItems_PreviewSelectionChanged(object sender, SelectionChangedEventArgs e) { if (MessageBoxResult.Yes == MessageBox.Show("Cancel selection ?", "Cancel", MessageBoxButton.YesNo, MessageBoxImage.Question)) { e.Handled = true; } } } }