DynamicKanbanColumn.xaml 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <UserControl x:Class="InABox.DynamicGrid.DynamicKanbanColumn"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. mc:Ignorable="d"
  7. d:DesignHeight="600" d:DesignWidth="300">
  8. <Grid x:Name="ColumnGrid">
  9. <Grid.ColumnDefinitions>
  10. <ColumnDefinition Width="*" />
  11. <ColumnDefinition Width="Auto" />
  12. </Grid.ColumnDefinitions>
  13. <Grid.RowDefinitions>
  14. <RowDefinition Height="40" />
  15. <RowDefinition Height="Auto" />
  16. <RowDefinition Height="*" />
  17. </Grid.RowDefinitions>
  18. <Border Grid.Row="0" Grid.Column="0" BorderBrush="Gray" BorderThickness="0.75,0.75,0.75,0" Margin="0,0,2,0"
  19. Background="WhiteSmoke" ContextMenu="{Binding HeaderContextMenu}">
  20. <Grid>
  21. <Grid.ColumnDefinitions>
  22. <ColumnDefinition Width="Auto" />
  23. <ColumnDefinition Width="*" />
  24. <ColumnDefinition Width="Auto" />
  25. </Grid.ColumnDefinitions>
  26. <Grid.RowDefinitions>
  27. <RowDefinition Height="*" />
  28. </Grid.RowDefinitions>
  29. <Label x:Name="ColumnTitle" Grid.Row="0" Grid.Column="0" VerticalContentAlignment="Center"
  30. HorizontalContentAlignment="Center" FontSize="18" Content="Column Title" />
  31. <Label x:Name="ItemCount" Grid.Column="1" HorizontalContentAlignment="Left"
  32. VerticalContentAlignment="Center" FontSize="18" Content="(0 Items)" />
  33. <Label Grid.Row="0" Grid.Column="2" HorizontalContentAlignment="Center"
  34. VerticalContentAlignment="Center" FontSize="24" Content=" &#x276e; " Foreground="Gray"
  35. MouseLeftButtonUp="CollapseColumn_Click" />
  36. </Grid>
  37. </Border>
  38. <Border Grid.Row="0" Grid.Column="1" BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke">
  39. <Label FontSize="24" Content=" &#x276f; " Foreground="Gray" HorizontalContentAlignment="Center"
  40. VerticalContentAlignment="Center" MouseLeftButtonUp="ExpandColumn_Click" />
  41. </Border>
  42. <ListBox x:Name="Items" Grid.Row="2" Grid.Column="0" VirtualizingPanel.IsVirtualizing="True"
  43. VirtualizingPanel.VirtualizationMode="Recycling" HorizontalContentAlignment="Stretch"
  44. ScrollViewer.HorizontalScrollBarVisibility="Disabled" ItemTemplate="{Binding ItemTemplate}"
  45. ItemsSource="{Binding ItemsSource}" />
  46. <Border Grid.Row="1" Grid.Column="1" Grid.RowSpan="2" Margin="0,2,0,0" BorderBrush="Gray"
  47. BorderThickness="0.75" Background="WhiteSmoke">
  48. <DockPanel>
  49. <Label x:Name="HiddenCount" DockPanel.Dock="Top" FontSize="18" Content=" [HiddenCount]">
  50. <Label.LayoutTransform>
  51. <RotateTransform Angle="270" />
  52. </Label.LayoutTransform>
  53. </Label>
  54. <Label x:Name="HiddenTitle" DockPanel.Dock="Top" FontSize="18" Content="Hidden Title"
  55. HorizontalContentAlignment="Right">
  56. <Label.LayoutTransform>
  57. <RotateTransform Angle="270" />
  58. </Label.LayoutTransform>
  59. </Label>
  60. </DockPanel>
  61. </Border>
  62. </Grid>
  63. </UserControl>