GraphByClick.xaml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <Window x:Class="GraphDrawer.GraphByClick"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:GraphDrawer.Properties"
  7. mc:Ignorable="d"
  8. Title="Graph Drawer" Height="500" Width="800">
  9. <Grid Background="LightBlue">
  10. <Grid.RowDefinitions>
  11. <RowDefinition Height="0.8*"/>
  12. <RowDefinition Height="5*"/>
  13. <RowDefinition Height="0.8*"/>
  14. </Grid.RowDefinitions>
  15. <Menu Height="25" VerticalAlignment="Top" Margin="0,0,0,1">
  16. <MenuItem Header="Вид графа" VerticalAlignment="Center" Height="25">
  17. <MenuItem Header="Направление">
  18. <MenuItem Header="Направленный" Name="focusedGraphBtn" Click="focusedGraphBtn_Click"/>
  19. <MenuItem Header="Без направления" Name="unfocusedGraphBtn" Click="unfocusedGraphBtn_Click"/>
  20. </MenuItem>
  21. <MenuItem Header="Пометки">
  22. <MenuItem Header="Помеченный" Name="namedGraphBtn" Click="namedGraphBtn_Click"/>
  23. <MenuItem Header="Непомеченный" Name="unnamedGraphBtn" Click="unnamedGraphBtn_Click"/>
  24. </MenuItem>
  25. </MenuItem>
  26. <MenuItem Header="Функции">
  27. <MenuItem Header="Алгоритмы">
  28. </MenuItem>
  29. <MenuItem Header="WIP">
  30. </MenuItem>
  31. </MenuItem>
  32. </Menu>
  33. <Grid x:Name="choiceGrid" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,25,0,0">
  34. <Grid.ColumnDefinitions>
  35. <ColumnDefinition Width="1.8*"/>
  36. <ColumnDefinition/>
  37. </Grid.ColumnDefinitions>
  38. <RadioButton IsChecked="True" x:Name="vertexRb" Content="Вершина" FontSize="20" Margin="10,0"/>
  39. <RadioButton x:Name="edgeRb" Content="Ребро" FontSize="20" Grid.Column="1" Margin="10,0"/>
  40. </Grid>
  41. <StackPanel Grid.Row="2" Orientation="Horizontal">
  42. <Button x:Name="clearBtn" Margin="10" Height="30" Padding="10,0" Content="Очистить" Background="Blue" Foreground="White" BorderThickness="0" Click="clearBtn_Click"/>
  43. <Button x:Name="exportPngBtn" Margin="10" Height="30" Content="Скачать PNG" Background="Blue" Foreground="White" BorderThickness="0" Click="exportPngBtn_Click" Width="118"/>
  44. <Button x:Name="backBtn" Padding="10,0" Margin="10" Height="30" Content="Главный экран" Background="Blue" Foreground="White" BorderThickness="0" Click="backBtn_Click"/>
  45. </StackPanel>
  46. <Canvas Grid.Row="1" Background="White" x:Name="canvas" MouseLeftButtonUp="canvas_MouseUp">
  47. <Canvas.ContextMenu>
  48. <ContextMenu>
  49. <MenuItem Name="saveBtn" Click="exportPngBtn_Click" Header="Сохранить" Icon="💾"/>
  50. <MenuItem x:Name="printBtn" Click="printBtn_Click" Header="Печать" Icon="🖨️"/>
  51. <MenuItem Header="Удалить">
  52. <MenuItem.Icon>
  53. <TextBlock Text="🗑"/>
  54. </MenuItem.Icon>
  55. <MenuItem Name="delEdgeBtn" Header="Все ребра" Click="delEdgeBtn_Click"/>
  56. <MenuItem Name="delArcBtn" Header="Все дуги"/>
  57. <MenuItem Name="delAllBtn" Header="Все элементы" Click="clearBtn_Click"/>
  58. </MenuItem>
  59. </ContextMenu>
  60. </Canvas.ContextMenu>
  61. </Canvas>
  62. </Grid>
  63. </Window>