or

<selected Customer>| |<Selected Customer add'l details>
Customer 2 | | <Order 1>
Customer n | | <Line Item 1>
| | <Line Item n>
| | <Order 2>
| | <Line Item 1>
| | <Line Item n>
<tg:RadGridView tc:RadDockPanel.Dock="Top" ItemsSource="{Binding Steps}" SelectedItem="{Binding CurrentSelectedStep, Source={x:Static SizingApp:ProjectManager.Instance}, Converter={StaticResource PSSpecConverter}, Mode=TwoWay}" Style="{StaticResource RadGridViewStyle}" RowLoaded="RadGridView_RowLoaded"> <tg:RadGridView.ChildTableDefinitions> <tg:GridViewTableDefinition> <tg:GridViewTableDefinition /> </tg:GridViewTableDefinition> </tg:RadGridView.ChildTableDefinitions> <tg:RadGridView.HierarchyChildTemplate> <DataTemplate> <tg:RadGridView ItemsSource="{Binding Loads}" SelectedItem="{Binding CurrentSelectedLoad, Source={x:Static SizingApp:ProjectManager.Instance}, Converter={StaticResource PSSpecConverter}, Mode=TwoWay}" Style="{StaticResource RadGridViewStyle}"> <tg:RadGridView.Columns> <tg:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_LoadColumn_Header}" TextAlignment="Left" /> <tg:GridViewDataColumn DataMemberBinding="{Binding Abbreviation}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_TypeColumn_Header}" TextAlignment="Left" /> <tg:GridViewDataColumn DataMemberBinding="{Binding Quantity}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_QuantityColumn_Header}" TextAlignment="Center" /> <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKVA, StringFormat={}{0:F2}}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_RunningKVAColumn_Header}" TextAlignment="Right" /> <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKW, StringFormat={}{0:F2}}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_RunningKWColumn_Header}" TextAlignment="Right" /> <tg:GridViewDataColumn DataMemberBinding="{Binding StartingKVA, StringFormat={}{0:F2}}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_StartingKVAColumn_Header}" TextAlignment="Right" /> <tg:GridViewDataColumn DataMemberBinding="{Binding StartingKW, StringFormat={}{0:F2}}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_StartingKWColumn_Header}" TextAlignment="Right" /> <tg:GridViewCheckBoxColumn DataMemberBinding="{Binding IsNonLinear}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_NonLinearColumn_Header}" /> </tg:RadGridView.Columns> </tg:RadGridView> </DataTemplate> </tg:RadGridView.HierarchyChildTemplate> <tg:RadGridView.Columns> <tg:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_StepColumn_Header}" TextAlignment="Left" /> <tg:GridViewDataColumn DataMemberBinding="{Binding VoltageDip, StringFormat={Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=VoltageDipFormat}}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_VoltageDip_Header}" TextAlignment="Center"/> <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKVA, StringFormat={}{0:F2}}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_RunningKVAColumn_Header}" TextAlignment="Right"/> <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKW, StringFormat={}{0:F2}}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_RunningKWColumn_Header}" TextAlignment="Right"/> <tg:GridViewDataColumn DataMemberBinding="{Binding StartingKVA, StringFormat={}{0:F2}}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_StartingKVAColumn_Header}" TextAlignment="Right"/> <tg:GridViewDataColumn DataMemberBinding="{Binding StartingKW, StringFormat={}{0:F2}}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_StartingKWColumn_Header}" TextAlignment="Right"/> <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKVASum, StringFormat={}{0:F2}}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_RunningKVASumColumn_Header}" TextAlignment="Right"/> <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKWSum, StringFormat={}{0:F2}}" Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_RunningKWSumColumn_Header}" TextAlignment="Right"/> </tg:RadGridView.Columns></tg:RadGridView><Window x:Class="MainWin.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" Title="MainWindow" Height="350" Width="525"> <telerik:RadDocking x:Name="radDocking" HasDocumentHost="False" AllowUnsafeMode="True"> <telerik:RadSplitContainer InitialPosition="DockedTop" Height="50" Orientation="Vertical"> <telerik:RadPaneGroup> <telerik:RadPane PaneHeaderVisibility="Collapsed"> <Grid> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition></ColumnDefinition> <ColumnDefinition></ColumnDefinition> </Grid.ColumnDefinitions> <StackPanel Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" x:Name="Part1"> <telerik:RadButton Content="Office_Blue" Width="100" Height="30" Click="RadButton_Click"/> <telerik:RadButton Content="Expression_Dark" Width="100" Height="30" Click="RadButton_Click"/> </StackPanel> <StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Row="1" Grid.Column="0" x:Name="Part2" > <Label Content="Test1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> </StackPanel> <StackPanel Grid.Row="1" Grid.Column="1"> <telerik:Label Content="Label 2" HorizontalAlignment="Center" x:Name="Part3"/> </StackPanel> </Grid> </telerik:RadPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking> </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 MainWin { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { StyleManager.ApplicationTheme = new Expression_DarkTheme(); //StyleManager.ApplicationTheme = new Office_BlueTheme(); InitializeComponent(); } private void RadButton_Click(object sender, RoutedEventArgs e) { RadButton btn = sender as RadButton; if (btn.Content.ToString() == "Office_Blue") { SetGlobalTheme(new Office_BlueTheme()); } else { SetGlobalTheme(new Expression_DarkTheme()); } } public static void SetGlobalTheme(Theme theme) { StyleManager.ApplicationTheme = theme; foreach (Window w in Application.Current.Windows) { SetThemeToVisualObject(w); } } public static void SetThemeToVisualObject(DependencyObject myVisual) { foreach (object o in LogicalTreeHelper.GetChildren(myVisual)) { if (o is FrameworkElement) { if (o.GetType().AssemblyQualifiedName.StartsWith("Telerik.Windows.Controls")) StyleManager.SetTheme((FrameworkElement)o, StyleManager.ApplicationTheme); SetThemeToVisualObject((FrameworkElement)o); } } } } }In the MainWindow() constructor, if we use
StyleManager.ApplicationTheme = new Expression_DarkTheme();then we start the app, we will find the StackPanel is dark,
StyleManager.ApplicationTheme = new Office_BlueTheme();
the StackPanel is white.OrientedTimeRulerItemStyleSelector.HorizontalGroupItemStyle
but it doesn`t seem to work.<scheduleView:TimeRulerItemTemplateSelector x:Key="timeRulerItemTemplateSelector" > <scheduleView:TimeRulerItemTemplateSelector.HorizontalTimelineGroupTemplate> <DataTemplate> <StackPanel Orientation="Horizontal" IsEnabled="True" Focusable="True"> <TextBlock Text="{Binding FormattedValue}" Background="Red"/> <Button Content="+" IsEnabled="True"/> <Button Content="-"/> <TextBox Width="20" Text="123"/> </StackPanel> </DataTemplate> </scheduleView:TimeRulerItemTemplateSelector.HorizontalTimelineGroupTemplate>