I've placed two items into the radCube, both are Grids. I've populated both with additional child items. But I get the following issue during design-time under Expression 3:
------------------------------------------------------------------------------
XamlParseException: [Line: 0 Position: 0]
--- Inner Exception ---
Object reference not set to an instance of an object.
StackTrace
at Telerik.Windows.Controls.RadCube.RenderFaces()
at Telerik.Windows.Controls.RadCube.RotateCube(Point3D verticalAxis, Double angle)
at Telerik.Windows.Controls.RadCube.OnApplyTemplate()
at System.Windows.FrameworkElement.OnApplyTemplate(IntPtr nativeTarget)
------------------------------------------------------------------------------
I noticed in the radCube properties that when this issue happens, the following brush properties are reset to NoBrush
- Side2Background
- Side3Background
- Side3Background
- Side4Background
- Side5Background
- Side6Background
If I manually set the brushes on each of these to a color, then the problem is cleared until sometime later -- after editing the Xaml.
Here's the Xaml for the radCube at the time of the error (it's inside a normal Grid):
------------------------------------------------------------------------------
<telerikNavigation:RadCube x:Name="radCubeMyWork" SelectedIndex="0" IsRotateOnStart="False" IsRotateYAxisOnly="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Side1Background="#FFF0F1CE" IsRotateOnClickEnabled="False">
<Grid x:Name="grdMyWork0">
<Grid.RowDefinitions>
<RowDefinition MinHeight="50"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.9*"/>
<ColumnDefinition Width="24"/>
</Grid.ColumnDefinitions>
<telerikGridView:RadGridView x:Name="gvMyWork" Grid.Column="0" FontFamily="Fonts/SketchFlow Print.ttf#SketchFlow Print" d:LayoutOverrides="GridBox" ShowColumnHeaders="True" ShowGroupPanel="True" CanUserInsertRows="False" UseAlternateRowStyle="True" d:DataContext="{Binding}" ItemsSource="{Binding}" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollBarVisibility="Visible" IsReadOnly="True" AutoGenerateColumns="True" Margin="0"/>
<Button x:Name="cmdMyWorkSettings" Grid.Column="1" FontFamily="Webdings" Height="24" Style="{StaticResource Button-Sketch}" Width="24" RenderTransformOrigin="0.5,0.5" Content="@" ToolTipService.ToolTip="My Work Preferences" VerticalAlignment="Top" d:LayoutOverrides="VerticalMargin">
<Button.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="0"/>
<TranslateTransform/>
</TransformGroup>
</Button.RenderTransform>
</Button>
<Button x:Name="cmdMyWorkHelp" Click="cmdSearchHelp_Click" Grid.Column="1" FontFamily="Webdings" Height="24" Style="{StaticResource Button-Sketch}" Width="24" RenderTransformOrigin="0.5,0.5" Content="s" ToolTipService.ToolTip="Help with My Work" Margin="0,24,0,0" VerticalAlignment="Top">
<Button.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="0"/>
<TranslateTransform/>
</TransformGroup>
</Button.RenderTransform>
</Button>
<Button x:Name="cmdViewMyWorkDetails" Click="cmdViewMyWorkDetails_Click" Grid.Column="1" FontFamily="Webdings" Height="24" Style="{StaticResource Button-Sketch}" Width="24" RenderTransformOrigin="0.542,1.625" Content="L" ToolTipService.ToolTip="View Request Details" Margin="0,48,0,0" VerticalAlignment="Top">
<Button.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="0"/>
<TranslateTransform/>
</TransformGroup>
</Button.RenderTransform>
</Button>
</Grid>
<Grid x:Name="grdMyWorkSettings">
<Grid.RowDefinitions>
<RowDefinition MinHeight="50"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.9*"/>
<ColumnDefinition Width="24"/>
</Grid.ColumnDefinitions>
<Button x:Name="cmdMyWorkMain" Grid.Column="1" FontFamily="Webdings" Height="24" Style="{StaticResource Button-Sketch}" Width="24" RenderTransformOrigin="0.5,0.5" Content="@" ToolTipService.ToolTip="My Work Preferences" VerticalAlignment="Top" d:LayoutOverrides="VerticalMargin">
<Button.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="0"/>
<TranslateTransform/>
</TransformGroup>
</Button.RenderTransform>
</Button>
</Grid>
</telerikNavigation:RadCube>
------------------------------------------------------------------------------
Is there a default values problem with radCube in design-time?
After manually setting the backgrounds, here's the radCube element:
------------------------------------------------------------------------------
<telerikNavigation:RadCube x:Name="radCubeMyWork" SelectedIndex="0" IsRotateOnStart="False" IsRotateYAxisOnly="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Side1Background="#FFF0F1CE" IsRotateOnClickEnabled="False" Side2Background="#FFCC9B9B" Side3Background="#FF9BA98B" Side4Background="#FF70AFA9" Side5Background="#FF706FBE" Side6Background="#FF852239">
------------------------------------------------------------------------------
This is not a show stopper issue, it builds and runs but it'd be nice to look at the next time you update the radCube design-time code.
Thanks,
Paul from Minneapolis