#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

132 lines
4.1 KiB

<?xml version="1.0" encoding="utf-8"?>
<UserControl
x:Class="Debugger.AddIn.Pads.ParallelPad.ThreadStack" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="Auto"
Height="Auto"
Background="Transparent">
<UserControl.Resources>
<LinearGradientBrush x:Key="RowBackground" StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="#F7F7F7" Offset="0.2"/>
<GradientStop Color="#EAEAEA" Offset=".5"/>
<GradientStop Color="#E5E5E5" Offset=".8"/>
</LinearGradientBrush>
</UserControl.Resources>
<Border
x:Name="BorderParent"
BorderBrush="Black"
BorderThickness="3"
CornerRadius="5"
Height="Auto">
<StackPanel
Background="Transparent"
Margin="-5">
<Border
Height="23"
Margin="5,5,5,0"
CornerRadius="5,5,0,0"
BorderBrush="Transparent">
<Border.Background>
<LinearGradientBrush
StartPoint="0,0.5"
EndPoint="1,0.5">
<GradientStop
Color="#FFE2F6FE"
Offset="0" />
<GradientStop
Color="White"
Offset="1" />
</LinearGradientBrush>
</Border.Background>
<TextBlock
VerticalAlignment="Center"
x:Name="HeaderText"
FontFamily="Khmer UI"
FontSize="12"
Margin="2"
HorizontalAlignment="Center" />
</Border>
<DataGrid
Background="Transparent"
Margin="5,0,5,5"
x:Name="datagrid"
VerticalScrollBarVisibility="Disabled"
HorizontalScrollBarVisibility="Disabled"
GridLinesVisibility="None"
RowHeight="18"
SelectionMode="Single"
SelectionUnit="FullRow"
ItemsSource="{Binding}"
AutoGenerateColumns="False"
CanUserAddRows="False"
HeadersVisibility="None"
BorderThickness="0"
MouseDoubleClick="Datagrid_MouseDoubleClick"
MouseRightButtonUp="Datagrid_MouseRightButtonUp">
<DataGrid.CellStyle>
<Style
TargetType="{x:Type DataGridCell}">
<Setter Property="Background" Value="White"/>
<Setter
Property="Focusable"
Value="false" />
<Setter
Property="BorderThickness"
Value="0" />
<Style.Triggers>
<Trigger
Property="IsSelected"
Value="True">
<!-- disable selection highlight -->
<Setter
Property="Foreground"
Value="Black" />
<Setter
Property="Background"
Value="{x:Null}" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Background" Value="White"></Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{StaticResource RowBackground}" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border BorderBrush="Gray" BorderThickness="0,1,1,0" Width="25" Height="22">
<Image VerticalAlignment="Center" Margin="0,-5,0,0" Width="14" Height="14" HorizontalAlignment="Center"
Source="{Binding Image}" />
</Border>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn
Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border BorderBrush="Gray" BorderThickness="0,1,0,0">
<TextBlock Margin="5,0,10,0"
VerticalAlignment="Center"
FontFamily="Khmer UI"
FontSize="12"
Text="{Binding Path=MethodName}"
FontWeight="{Binding Path=FontWeight}"
Foreground="{Binding Path=Foreground}"
/>
</Border>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</StackPanel>
</Border>
</UserControl>