|
|
|
@ -14,7 +14,7 @@ |
|
|
|
|
|
|
|
|
|
|
|
<aero:SystemDropShadowChrome> |
|
|
|
<aero:SystemDropShadowChrome> |
|
|
|
<Grid> |
|
|
|
<Grid> |
|
|
|
<ListView Name="listView" AlternationCount="2" ScrollViewer.VerticalScrollBarVisibility="Auto"> |
|
|
|
<ListView Name="listView" ScrollViewer.VerticalScrollBarVisibility="Auto"> |
|
|
|
<ListView.Background> |
|
|
|
<ListView.Background> |
|
|
|
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> |
|
|
|
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> |
|
|
|
<GradientStop Color="#ddeeff" Offset="0.0" /> |
|
|
|
<GradientStop Color="#ddeeff" Offset="0.0" /> |
|
|
|
@ -29,16 +29,15 @@ |
|
|
|
<Setter Property="BorderThickness" Value="1" /> |
|
|
|
<Setter Property="BorderThickness" Value="1" /> |
|
|
|
<Setter Property="Focusable" Value="false" /> |
|
|
|
<Setter Property="Focusable" Value="false" /> |
|
|
|
<Style.Triggers> |
|
|
|
<Style.Triggers> |
|
|
|
|
|
|
|
<!-- |
|
|
|
<Trigger Property="ItemsControl.AlternationIndex" Value="0"> |
|
|
|
<Trigger Property="ItemsControl.AlternationIndex" Value="0"> |
|
|
|
<Setter Property="Background" Value="Transparent"></Setter> |
|
|
|
<Setter Property="Background" Value="Transparent"></Setter> |
|
|
|
</Trigger> |
|
|
|
</Trigger> |
|
|
|
<Trigger Property="ItemsControl.AlternationIndex" Value="1"> |
|
|
|
<Trigger Property="ItemsControl.AlternationIndex" Value="1"> |
|
|
|
<Setter Property="Background" Value="Transparent"></Setter> |
|
|
|
<Setter Property="Background" Value="Transparent"></Setter> |
|
|
|
</Trigger> |
|
|
|
</Trigger> |
|
|
|
|
|
|
|
--> |
|
|
|
<DataTrigger Binding="{Binding IsNested}" Value="True"> |
|
|
|
<DataTrigger Binding="{Binding IsNested}" Value="True"> |
|
|
|
<Setter Property="Background" Value="Transparent"></Setter> |
|
|
|
|
|
|
|
<Setter Property="Foreground" Value="#666666"></Setter> |
|
|
|
<Setter Property="Foreground" Value="#666666"></Setter> |
|
|
|
<Setter Property="FontStyle" Value="Italic"></Setter> |
|
|
|
<Setter Property="FontStyle" Value="Italic"></Setter> |
|
|
|
</DataTrigger> |
|
|
|
</DataTrigger> |
|
|
|
@ -57,8 +56,9 @@ |
|
|
|
<Setter Property="FrameworkElement.Height" Value="1"/> |
|
|
|
<Setter Property="FrameworkElement.Height" Value="1"/> |
|
|
|
</Style> |
|
|
|
</Style> |
|
|
|
</GridView.ColumnHeaderContainerStyle> |
|
|
|
</GridView.ColumnHeaderContainerStyle> |
|
|
|
|
|
|
|
<!-- Databound item is ContentNode --> |
|
|
|
<GridView.Columns> |
|
|
|
<GridView.Columns> |
|
|
|
<!-- Expand button (either property or nested) --> |
|
|
|
<!-- Expand button (either property or nested) --> |
|
|
|
<GridViewColumn Header="Plus" Width="20"> |
|
|
|
<GridViewColumn Header="Plus" Width="20"> |
|
|
|
<GridViewColumn.CellTemplate> |
|
|
|
<GridViewColumn.CellTemplate> |
|
|
|
<DataTemplate> |
|
|
|
<DataTemplate> |
|
|
|
@ -66,6 +66,7 @@ |
|
|
|
<ToggleButton x:Name="Expander" Margin="-6 0" IsChecked="{Binding IsExpanded}" Click="NestedExpandButton_Click" Padding="0"></ToggleButton> |
|
|
|
<ToggleButton x:Name="Expander" Margin="-6 0" IsChecked="{Binding IsExpanded}" Click="NestedExpandButton_Click" Padding="0"></ToggleButton> |
|
|
|
<ToggleButton x:Name="PropertyExpander" Margin="-6 0" IsChecked="{Binding IsPropertyExpanded}" Click="PropertyExpandButton_Click" Padding="0"></ToggleButton> |
|
|
|
<ToggleButton x:Name="PropertyExpander" Margin="-6 0" IsChecked="{Binding IsPropertyExpanded}" Click="PropertyExpandButton_Click" Padding="0"></ToggleButton> |
|
|
|
</StackPanel> |
|
|
|
</StackPanel> |
|
|
|
|
|
|
|
<!-- Do this by converter, not Triggers! --> |
|
|
|
<DataTemplate.Triggers> |
|
|
|
<DataTemplate.Triggers> |
|
|
|
<DataTrigger Binding="{Binding Path=HasChildren}" Value="False"> |
|
|
|
<DataTrigger Binding="{Binding Path=HasChildren}" Value="False"> |
|
|
|
<Setter TargetName="Expander" |
|
|
|
<Setter TargetName="Expander" |
|
|
|
@ -80,19 +81,17 @@ |
|
|
|
</DataTemplate> |
|
|
|
</DataTemplate> |
|
|
|
</GridViewColumn.CellTemplate> |
|
|
|
</GridViewColumn.CellTemplate> |
|
|
|
</GridViewColumn> |
|
|
|
</GridViewColumn> |
|
|
|
<!-- Name --> |
|
|
|
<!-- Name --> |
|
|
|
<GridViewColumn Header="Name" Width="Auto"> |
|
|
|
<GridViewColumn Header="Name" Width="Auto"> |
|
|
|
<GridViewColumn.CellTemplate> |
|
|
|
<GridViewColumn.CellTemplate> |
|
|
|
<DataTemplate> |
|
|
|
<DataTemplate> |
|
|
|
<!-- |
|
|
|
|
|
|
|
<TextBlock Text="hello" MinWidth="100"></TextBlock> |
|
|
|
|
|
|
|
--> |
|
|
|
|
|
|
|
<StackPanel Orientation="Horizontal"> |
|
|
|
<StackPanel Orientation="Horizontal"> |
|
|
|
<TextBlock MouseDown="TextBlock_MouseDown" Text="{Binding Name}"></TextBlock></StackPanel> |
|
|
|
<TextBlock Text="{Binding Name}" FontWeight="{Binding IsPropertyExpanded, Converter={StaticResource BoolToBoldConverter}}"></TextBlock> |
|
|
|
|
|
|
|
</StackPanel> |
|
|
|
</DataTemplate> |
|
|
|
</DataTemplate> |
|
|
|
</GridViewColumn.CellTemplate> |
|
|
|
</GridViewColumn.CellTemplate> |
|
|
|
</GridViewColumn> |
|
|
|
</GridViewColumn> |
|
|
|
<!-- Text --> |
|
|
|
<!-- Text --> |
|
|
|
<GridViewColumn Header="Value " Width="Auto" CellTemplate="{StaticResource valueColumnTemplate}"> |
|
|
|
<GridViewColumn Header="Value " Width="Auto" CellTemplate="{StaticResource valueColumnTemplate}"> |
|
|
|
</GridViewColumn> |
|
|
|
</GridViewColumn> |
|
|
|
</GridView.Columns> |
|
|
|
</GridView.Columns> |
|
|
|
|