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
>