Guest User

Untitled

a guest
Jul 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. <ListBox SelectedItem="{Binding SelectedObject}"
  2. PreviewMouseMove="ListBox_PreviewMouseMove"
  3. PreviewMouseDown="ListBox_PreviewMouseDown" Name="platno">
  4. <ListBox.Template>
  5. <ControlTemplate>
  6.  
  7. <Border>
  8. <Border.Background>
  9. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1" Opacity=".3">
  10. <GradientStop Color="White" Offset="0"/>
  11. <GradientStop Color="GhostWhite" Offset="1"/>
  12. </LinearGradientBrush>
  13. </Border.Background>
  14.  
  15. <ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" x:Name="scroll">
  16. <Border>
  17. <!-- Pozadí s mřížkou -->
  18. <Border.Background>
  19. <VisualBrush TileMode="Tile"
  20. Viewport="0,0,50,50" ViewportUnits="Absolute"
  21. Viewbox="0,0,50,50" ViewboxUnits="Absolute">
  22. <VisualBrush.Visual>
  23. <Rectangle Stroke="Darkgray" StrokeThickness="1" Height="50" Width="50"
  24. StrokeDashArray="5 3"/>
  25. </VisualBrush.Visual>
  26. </VisualBrush>
  27. </Border.Background>
  28. <ItemsPresenter/>
  29. </Border>
  30. </ScrollViewer>
  31.  
  32. </Border>
  33.  
  34. </ControlTemplate>
  35.  
  36. </ListBox.Template>
  37.  
  38. <ListBox.ItemsSource>
  39. <StaticResource ResourceKey="Col"/>
  40. </ListBox.ItemsSource>
  41.  
  42. <ListBox.ItemsPanel>
  43. <ItemsPanelTemplate>
  44. <Canvas IsItemsHost="True" Background="#01FFFFFF"
  45. Height="{Binding AreaHeight}" Width="{Binding AreaWidth}"
  46. VerticalAlignment="Top" HorizontalAlignment="Left" x:Name="hlavniPlatno"/>
  47. </ItemsPanelTemplate>
  48. </ListBox.ItemsPanel>
  49. <ListBox.ItemContainerStyle>
  50. <Style TargetType="ListBoxItem">
  51. <Setter Property="Canvas.Left" Value="{Binding X}"/>
  52. <Setter Property="Canvas.Top" Value="{Binding Y}"/>
  53. <Setter Property="FocusVisualStyle" Value="{StaticResource EmptyFocusVisualStyle}"/>
  54. <Setter Property="Template">
  55. <Setter.Value>
  56. <ControlTemplate TargetType="ListBoxItem">
  57. <ContentPresenter x:Name="Content"/>
  58. <ControlTemplate.Triggers>
  59. <Trigger Property="IsSelected" Value="True">
  60. <Setter TargetName="Content" Property="Effect">
  61. <Setter.Value>
  62. <DropShadowEffect Color="Gray" ShadowDepth="4" BlurRadius="10"/>
  63. </Setter.Value>
  64. </Setter>
  65. </Trigger>
  66. <DataTrigger Binding="{Binding IsNew}" Value="True">
  67. <Setter Property="Opacity" Value=".5"/>
  68. </DataTrigger>
  69. </ControlTemplate.Triggers>
  70. </ControlTemplate>
  71. </Setter.Value>
  72. </Setter>
  73. </Style>
  74. </ListBox.ItemContainerStyle>
  75. </ListBox>
  76.  
  77. private void CreateJPG(string path) {
  78.  
  79. var vm = DataContext as MainViewModel;
  80. var print = platno;
  81.  
  82. RenderTargetBitmap rb = new RenderTargetBitmap(Convert.ToInt32(vm.AreaWidth), Convert.ToInt32(vm.AreaHeight), 150d, 150d, PixelFormats.Pbgra32);
  83. rb.Render(print);
  84.  
  85. JpegBitmapEncoder encoder = new JpegBitmapEncoder();
  86. encoder.Frames.Add(BitmapFrame.Create(rb));
  87.  
  88.  
  89.  
  90. using (FileStream fs = new FileStream(path, FileMode.Create)) {
  91. encoder.Save(fs);
  92. fs.Flush();
  93. fs.Close();
  94. }
  95.  
  96. }
Add Comment
Please, Sign In to add comment