Steps To Reproduce | <Grid
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid.Resources>
<Grid x:Key="ctx">
<TextBlock Text="Offset"/>
<TextBlock Text="Color"/>
</Grid>
<GradientStopCollection x:Key="list">
<GradientStop Offset="1" Color="Red"/>
<GradientStop Offset="2" Color="Green"/>
<GradientStop Offset="3" Color="Blue"/>
</GradientStopCollection>
<DataTemplate x:Key="cellEmpty">
<Decorator/>
</DataTemplate>
<Style x:Key="headerEmpty" TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
<Decorator/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<ControlTemplate x:Key="ctrlTemplate" TargetType="Control">
<Grid>
<TabControl>
<TabItem Header="Rect">
<Rectangle Margin="20" Fill="Salmon"/>
</TabItem>
<TabItem Header="List">
<ListView ItemsSource="{StaticResource list}" ScrollViewer.PanningMode="VerticalOnly">
<ListView.View>
<GridView>
<GridViewColumn Width="4" HeaderContainerStyle="{StaticResource headerEmpty}" CellTemplate="{StaticResource cellEmpty}"/>
<GridViewColumn Header="{Binding Children[0].Text}">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Offset}" HorizontalAlignment="Right" Margin="10,0"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{Binding Children[1].Text}">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Color}" HorizontalAlignment="Center" Margin="10,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{Binding Color}"/>
</TextBlock.Foreground>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</TabItem>
</TabControl>
</Grid>
</ControlTemplate>
</Grid.Resources>
<Grid x:Name="LayoutRoot" DataContext="{StaticResource ctx}">
<Control Width="400" Height="400" Template="{StaticResource ctrlTemplate}"/>
</Grid>
</Grid> |
---|