Which template do I need to edit if I can edit them.
Thanks
6 Answers, 1 is accepted
In order to achieve your goal, you can predefine the templates of GridViewGroupRow and GridViewIndentCell against Windows8 theme. Please check this help article for a reference. Moreover, I can suggest you to check this forum post as well.
I hope this helps.
Yoan
the Telerik team
Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.
I was able to get rid of the vertical lines with this from the demo, but the horizontal lines are still there, I will be testing this,
<Style
TargetType="grid:GridViewIndentCell">
<Setter Property="Background" Value="{StaticResource MainBrush}" />
<Setter Property="BorderBrush" Value="{StaticResource BasicBrush}"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="VerticalContentAlignment" Value="Stretch" />
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="Padding" Value="0" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="grid:GridViewIndentCell">
<Border BorderBrush="{TemplateBinding BorderBrush}"
Background="{TemplateBinding Background}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Padding="{TemplateBinding Padding}"
BorderThickness="{TemplateBinding BorderThickness}" Width="25" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<
telerik:RadGridView.Resources
><
BR
>
<
Style
x:Key
=
"GridViewGroupRowStyle1"
TargetType="{x:Type
telerik:GridViewGroupRow}"><
BR
>
<
Setter
Property
=
"Template"
><
BR
>
<
Setter.Value
><
BR
>
<
ControlTemplate
TargetType
=
"{x:Type telerik:GridViewGroupRow}"
><
BR
>
<
Grid
x:Name
=
"PART_GroupExpanderGrid"
><
BR
>
<
Grid.ColumnDefinitions
><
BR
>
<
ColumnDefinition
Width
=
"Auto"
/><
BR
>
<
ColumnDefinition
Width
=
"Auto"
/><
BR
>
<
ColumnDefinition
Width
=
"*"
/><
BR
>
</
Grid.ColumnDefinitions
><
BR
>
<
Grid.RowDefinitions
><
BR
>
<
RowDefinition
x:Name
=
"PART_HeaderRow"
MinHeight="{TemplateBinding
MinHeight}"/><
BR
>
<
RowDefinition
x:Name
=
"ContentRow"
Height
=
"Auto"
/><
BR
>
</
Grid.RowDefinitions
><
BR
>
<
VisualStateManager.VisualStateGroups
><
BR
>
<
VisualStateGroup
x:Name
=
"ExpandStateGroup"
><
BR
>
<
VisualState
x:Name
=
"Expanded"
><
BR
>
<
Storyboard
><
BR
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetProperty
=
"Visibility"
Storyboard.TargetName
=
"Content"
><
BR
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
><
BR
>
<
DiscreteObjectKeyFrame.Value
><
BR
>
<
Visibility
>Visible</
Visibility
><
BR
>
</
DiscreteObjectKeyFrame.Value
><
BR
>
</
DiscreteObjectKeyFrame
><
BR
>
</
ObjectAnimationUsingKeyFrames
><
BR
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetProperty
=
"Visibility"
Storyboard.TargetName
=
"BottomBorder"
><
BR
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
><
BR
>
<
DiscreteObjectKeyFrame.Value
><
BR
>
<
Visibility
>Visible</
Visibility
><
BR
>
</
DiscreteObjectKeyFrame.Value
><
BR
>
</
DiscreteObjectKeyFrame
><
BR
>
</
ObjectAnimationUsingKeyFrames
><
BR
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetProperty
=
"BorderThickness"
Storyboard.TargetName
=
"IconOuterBorder"
><
BR
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
><
BR
>
<
DiscreteObjectKeyFrame.Value
><
BR
>
<
Thickness
>0</
Thickness
><
BR
>
</
DiscreteObjectKeyFrame.Value
><
BR
>
</
DiscreteObjectKeyFrame
><
BR
>
</
ObjectAnimationUsingKeyFrames
><
BR
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetProperty
=
"BorderThickness"
Storyboard.TargetName
=
"IconInnerBorder"
><
BR
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
><
BR
>
<
DiscreteObjectKeyFrame.Value
><
BR
>
<
Thickness
>1,1,0,0</
Thickness
><
BR
>
</
DiscreteObjectKeyFrame.Value
><
BR
>
</
DiscreteObjectKeyFrame
><
BR
>
</
ObjectAnimationUsingKeyFrames
><
BR
>
<
DoubleAnimationUsingKeyFrames
BeginTime
=
"0"
Storyboard.TargetProperty
=
"(UIElement.RenderTransform).(RotateTransform.Angle)"
Storyboard.TargetName
=
"ExpanderButton"
><
BR
>
<
EasingDoubleKeyFrame
KeyTime
=
"0:0:0.2"
Value
=
"180"
/><
BR
>
</
DoubleAnimationUsingKeyFrames
><
BR
>
</
Storyboard
><
BR
>
</
VisualState
><
BR
>
<
VisualState
x:Name
=
"Collapsed"
><
BR
>
<
Storyboard
><
BR
>
<
DoubleAnimationUsingKeyFrames
BeginTime
=
"0"
Storyboard.TargetProperty
=
"(UIElement.RenderTransform).(RotateTransform.Angle)"
Storyboard.TargetName
=
"ExpanderButton"
><
BR
>
<
EasingDoubleKeyFrame
KeyTime
=
"0:0:0.2"
Value
=
"0"
/><
BR
>
</
DoubleAnimationUsingKeyFrames
><
BR
>
</
Storyboard
><
BR
>
</
VisualState
><
BR
>
</
VisualStateGroup
><
BR
>
</
VisualStateManager.VisualStateGroups
><
BR
>
<
Border
x:Name
=
"ToggleButtonBorder"
Background
=
"{TemplateBinding Background}"
Grid.ColumnSpan
=
"2"
Grid.Column
=
"2"
MinHeight
=
"{TemplateBinding MinHeight}"
telerik:SelectiveScrollingGrid.SelectiveScrollingClip
=
"True"
><
BR
>
<
Grid
><
BR
>
<
Grid.ColumnDefinitions
><
BR
>
<
ColumnDefinition
Width
=
"25"
/><
BR
>
<
ColumnDefinition
Width
=
"Auto"
/><
BR
>
<
ColumnDefinition
Width
=
"*"
/><
BR
>
</
Grid.ColumnDefinitions
><
BR
>
<
Border
Grid.Column
=
"2"
HorizontalAlignment="{TemplateBinding
HorizontalContentAlignment}"
telerik:SelectiveScrollingGrid.SelectiveScrollingClip
=
"True"
VerticalAlignment
=
"{TemplateBinding VerticalContentAlignment}"
><
BR
>
<
Border.Visibility
><
BR
>
<
Binding
Path
=
"ShowHeaderAggregates"
RelativeSource="{RelativeSource
TemplatedParent}"><
BR
>
<
Binding.Converter
><
BR
>
<
telerik:BooleanToVisibilityConverter
/><
BR
>
</
Binding.Converter
><
BR
>
</
Binding
><
BR
>
</
Border.Visibility
><
BR
>
<
telerik:AggregateResultsList
HorizontalAlignment="{TemplateBinding
HorizontalContentAlignment}"
IsTabStop
=
"False"
VerticalAlignment
=
"{TemplateBinding VerticalContentAlignment}"
><
BR
>
<
telerik:AggregateResultsList.ItemsPanel
><
BR
>
<
ItemsPanelTemplate
><
BR
>
<
StackPanel
IsItemsHost
=
"True"
Orientation
=
"Horizontal"
/><
BR
>
</
ItemsPanelTemplate
><
BR
>
</
telerik:AggregateResultsList.ItemsPanel
><
BR
>
<
telerik:AggregateResultsList.ItemTemplate
><
BR
>
<
DataTemplate
><
BR
>
<
telerik:GridViewAggregateResultCell
AggregateResult
=
"{Binding}"
IsTabStop
=
"False"
><
BR
>
<
telerik:StyleManager.Theme
><
BR
>
<
telerik:Office_BlackTheme
/><
BR
>
</
telerik:StyleManager.Theme
><
BR
>
</
telerik:GridViewAggregateResultCell
><
BR
>
</
DataTemplate
><
BR
>
</
telerik:AggregateResultsList.ItemTemplate
><
BR
>
</
telerik:AggregateResultsList
><
BR
>
</
Border
><
BR
>
<
Border
x:Name
=
"IconOuterBorder"
BorderBrush
=
"#FF848484"
BorderThickness
=
"0,0,0,1"
Background
=
"Transparent"
HorizontalAlignment
=
"Stretch"
telerik:SelectiveScrollingGrid.SelectiveScrollingOrientation
=
"Vertical"
><
BR
>
<
Border
x:Name
=
"IconInnerBorder"
BorderBrush
=
"White"
BorderThickness
=
"1,1,0,1"
><
BR
>
<
Path
x:Name
=
"ExpanderButton"
Grid.Column
=
"0"
Data="M0,0L1,0 2,0 2,0.99999991
3,0.99999991 3,2 4,2 4,0.99999991 5,0.99999991 5,0 5.9999999,0 7,0 7,0.99999991
5.9999999,0.99999991 5.9999999,2 5,2 5,3 4,3 4,4 3,4 3,3 2,3 2,2 1,2
1,0.99999991 0,0.99999991z"
Fill
=
"Black"
HorizontalAlignment
=
"Left"
Height
=
"5"
Margin
=
"{TemplateBinding Padding}"
RenderTransformOrigin
=
"0.5,0.5"
VerticalAlignment
=
"{TemplateBinding VerticalContentAlignment}"
Width
=
"7"
><
BR
>
<
Path.RenderTransform
><
BR
>
<
RotateTransform
/><
BR
>
</
Path.RenderTransform
><
BR
>
</
Path
><
BR
>
</
Border
><
BR
>
</
Border
><
BR
>
<
ToggleButton
x:Name
=
"HeaderButton"
Background
=
"{TemplateBinding Background}"
Grid.ColumnSpan
=
"3"
Grid.Column
=
"0"
IsTabStop
=
"{TemplateBinding IsTabStop}"
IsChecked="{Binding IsExpanded,
Mode
=
TwoWay
, RelativeSource={RelativeSource
TemplatedParent}}"
Opacity
=
"0"
telerik:SelectiveScrollingGrid.SelectiveScrollingOrientation
=
"Vertical"
/><
BR
>
<
ToggleButton
BorderBrush
=
"{x:Null}"
BorderThickness
=
"0"
Background
=
"Transparent"
Grid.Column
=
"1"
IsTabStop
=
"{TemplateBinding IsTabStop}"
IsChecked="{Binding IsExpanded,
Mode
=
TwoWay
, RelativeSource={RelativeSource
TemplatedParent}}"
Padding
=
"0,0,10,0"
telerik:SelectiveScrollingGrid.SelectiveScrollingOrientation
=
"Vertical"
><
BR
>
<
ToggleButton.Style
><
BR
>
<
Style
TargetType
=
"{x:Type ToggleButton}"
><
BR
>
<
Setter
Property
=
"Template"
><
BR
>
<
Setter.Value
><
BR
>
<
ControlTemplate
TargetType
=
"{x:Type ToggleButton}"
><
BR
>
<
Border
BorderBrush
=
"{TemplateBinding BorderBrush}"
BorderThickness
=
"{TemplateBinding BorderThickness}"
Background="{TemplateBinding
Background}"><
BR
>
<
ContentPresenter
ContentTemplate
=
"{TemplateBinding ContentTemplate}"
Content
=
"{TemplateBinding Content}"
ContentStringFormat="{TemplateBinding
ContentStringFormat}"/><
BR
>
</
Border
><
BR
>
</
ControlTemplate
><
BR
>
</
Setter.Value
><
BR
>
</
Setter
><
BR
>
<
Setter
Property
=
"HorizontalContentAlignment"
Value
=
"Left"
/><
BR
>
<
Setter
Property
=
"VerticalContentAlignment"
Value
=
"Center"
/><
BR
>
<
Setter
Property
=
"Padding"
Value
=
"9,0,0,0"
/><
BR
>
</
Style
><
BR
>
</
ToggleButton.Style
><
BR
>
<
ContentPresenter
ContentTemplate
=
"{TemplateBinding GroupHeaderTemplate}"
Content
=
"{TemplateBinding GroupViewModel}"
Grid.Column
=
"1"
Margin
=
"0,0,10,0"
VerticalAlignment
=
"Center"
/><
BR
>
</
ToggleButton
><
BR
>
<
Border
BorderBrush
=
"#FF848484"
BorderThickness
=
"0,0,0,1"
Grid.ColumnSpan
=
"2"
Grid.Column
=
"1"
telerik:SelectiveScrollingGrid.SelectiveScrollingClip
=
"True"
><
BR
>
<
Border
BorderBrush
=
"White"
BorderThickness
=
"0,1,1,1"
/><
BR
>
</
Border
><
BR
>
</
Grid
><
BR
>
</
Border
><
BR
>
<
Border
x:Name
=
"PART_IndicatorPresenter"
BorderBrush
=
"#FF848484"
BorderThickness
=
"0,0,1,1"
Grid.Column
=
"0"
telerik:SelectiveScrollingGrid.SelectiveScrollingOrientation
=
"Vertical"
Visibility
=
"{TemplateBinding RowIndicatorVisibility}"
VerticalAlignment
=
"Stretch"
Width
=
"25"
><
BR
>
<
Border
BorderBrush
=
"White"
BorderThickness
=
"1"
Background
=
"#FFE4E4E4"
/><
BR
>
</
Border
><
BR
>
<
telerik:IndentPresenter
Background
=
"{TemplateBinding Background}"
Grid.Column
=
"1"
IsTabStop
=
"False"
IndentLevel
=
"{TemplateBinding Level}"
telerik:SelectiveScrollingGrid.SelectiveScrollingOrientation
=
"Vertical"
><
BR
>
<
telerik:StyleManager.Theme
><
BR
>
<
telerik:Office_BlackTheme
/><
BR
>
</
telerik:StyleManager.Theme
><
BR
>
</
telerik:IndentPresenter
><
BR
>
<
Border
x:Name
=
"Content"
Grid.ColumnSpan
=
"5"
Grid.Column
=
"0"
Grid.Row
=
"1"
Visibility
=
"Collapsed"
><
BR
>
<
StackPanel
><
BR
>
<
telerik:GridViewVirtualizingPanel
x:Name
=
"PART_GridViewVirtualizingPanel"
CanHorizontallyScroll
=
"False"
CanVerticallyScroll
=
"False"
/><
BR
>
<
telerik:GridViewGroupFooterRow
x:Name
=
"Footer"
IsTabStop
=
"False"
><
BR
>
<
telerik:StyleManager.Theme
><
BR
>
<
telerik:Office_BlackTheme
/><
BR
>
</
telerik:StyleManager.Theme
><
BR
>
</
telerik:GridViewGroupFooterRow
><
BR
>
</
StackPanel
><
BR
>
</
Border
><
BR
>
<
Border
x:Name
=
"BottomBorder"
BorderBrush
=
"#FF848484"
BorderThickness
=
"0,0,0,1"
Grid.Column
=
"2"
Grid.Row
=
"1"
telerik:SelectiveScrollingGrid.SelectiveScrollingClip
=
"True"
Visibility
=
"Collapsed"
VerticalAlignment
=
"Bottom"
/><
BR
>
</
Grid
><
BR
>
</
ControlTemplate
><
BR
>
</
Setter.Value
><
BR
>
</
Setter
><
BR
>
<
Setter
Property
=
"GroupHeaderTemplate"
><
BR
>
<
Setter.Value
><
BR
>
<
DataTemplate
><
BR
>
<
ContentPresenter
Content
=
"{Binding Header}"
/><
BR
>
</
DataTemplate
><
BR
>
</
Setter.Value
><
BR
>
</
Setter
><
BR
>
<
Setter
Property
=
"Background"
Value
=
"#FFE4E4E4"
/><
BR
>
<
Setter
Property
=
"BorderBrush"
Value
=
"#FFCBCBCB"
/><
BR
>
<
Setter
Property
=
"BorderThickness"
Value
=
"0"
/><
BR
>
<
Setter
Property
=
"VerticalContentAlignment"
Value
=
"Center"
/><
BR
>
<
Setter
Property
=
"HorizontalContentAlignment"
Value
=
"Left"
/><
BR
>
<
Setter
Property
=
"Padding"
Value
=
"10,0,0,0"
/><
BR
>
<
Setter
Property
=
"MinHeight"
Value
=
"25"
/><
BR
>
<
Setter
Property
=
"AllowDrop"
Value
=
"True"
/><
BR
>
<
Setter
Property
=
"SnapsToDevicePixels"
Value
=
"True"
/><
BR
>
</
Style
><
BR
>
</
telerik:RadGridView.Resources
>
I have extracted the mentioned templates and I have set the BorderThickness property of some elements to "0". Please, find attached a sample project showing you the approach.
I hope this helps.
All the best,
Yoan
the Telerik team
Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.