DxfView.xaml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <UserControl x:Class="TeamAAS_VP.DxfModule.DxfView"
  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. xmlns:local="clr-namespace:TeamAAS_VP.DxfModule"
  7. mc:Ignorable="d"
  8. d:DesignHeight="450" d:DesignWidth="800">
  9. <Grid>
  10. <Grid.RowDefinitions>
  11. <RowDefinition Height="Auto" />
  12. <RowDefinition Height="*" />
  13. <RowDefinition Height="Auto" />
  14. <RowDefinition Height="200" />
  15. </Grid.RowDefinitions>
  16. <!-- Toolbar -->
  17. <ToolBar Grid.Row="0"
  18. Padding="5">
  19. <Button Name="BtnLoadDxf"
  20. Content="导入DXF"
  21. Click="BtnLoadDxf_Click"
  22. Padding="10,5" />
  23. <Separator />
  24. <Button Name="BtnClearSelection"
  25. Content="清除选择"
  26. Click="BtnClearSelection_Click"
  27. Padding="10,5" />
  28. <Button Name="BtnExtractSelected"
  29. Content="提取选中图形"
  30. Click="BtnExtractSelected_Click"
  31. Padding="10,5" />
  32. <Separator />
  33. <Button Name="BtnZoomIn"
  34. Content="放大"
  35. Click="BtnZoomIn_Click"
  36. Padding="10,5" />
  37. <Button Name="BtnZoomOut"
  38. Content="缩小"
  39. Click="BtnZoomOut_Click"
  40. Padding="10,5" />
  41. <Button Name="BtnFitToScreen"
  42. Content="适应窗口"
  43. Click="BtnFitToScreen_Click"
  44. Padding="10,5" />
  45. </ToolBar>
  46. <!-- Canvas Area -->
  47. <Border Grid.Row="1"
  48. BorderBrush="Gray"
  49. BorderThickness="1"
  50. Margin="5">
  51. <ScrollViewer Name="ScrollViewer"
  52. HorizontalScrollBarVisibility="Auto"
  53. VerticalScrollBarVisibility="Auto">
  54. <Canvas Name="DrawingCanvas"
  55. Background="Black"
  56. Width="2000"
  57. Height="2000"
  58. MouseWheel="DrawingCanvas_MouseWheel">
  59. <Canvas.LayoutTransform>
  60. <ScaleTransform x:Name="CanvasScaleTransform"
  61. ScaleX="1"
  62. ScaleY="1" />
  63. </Canvas.LayoutTransform>
  64. </Canvas>
  65. </ScrollViewer>
  66. </Border>
  67. <!-- Status Bar -->
  68. <StatusBar Grid.Row="2"
  69. Padding="5">
  70. <StatusBarItem>
  71. <TextBlock Name="TxtStatus"
  72. Text="就绪" />
  73. </StatusBarItem>
  74. <Separator />
  75. <StatusBarItem>
  76. <TextBlock Name="TxtEntityCount"
  77. Text="实体数: 0" />
  78. </StatusBarItem>
  79. <Separator />
  80. <StatusBarItem>
  81. <TextBlock Name="TxtSelectedCount"
  82. Text="选中: 0" />
  83. </StatusBarItem>
  84. <Separator />
  85. <StatusBarItem>
  86. <TextBlock Name="TxtZoom"
  87. Text="缩放: 100%" />
  88. </StatusBarItem>
  89. </StatusBar>
  90. <!-- Info Panel -->
  91. <Grid Grid.Row="3"
  92. Margin="5">
  93. <Grid.ColumnDefinitions>
  94. <ColumnDefinition Width="*" />
  95. <ColumnDefinition Width="*" />
  96. </Grid.ColumnDefinitions>
  97. <!-- Statistics -->
  98. <GroupBox Header="文件统计"
  99. Grid.Column="0"
  100. Margin="0,0,2,0"
  101. Style="{x:Null}">
  102. <ScrollViewer VerticalScrollBarVisibility="Auto">
  103. <TextBlock Name="TxtStatistics"
  104. Padding="5"
  105. TextWrapping="Wrap"
  106. FontFamily="Consolas" />
  107. </ScrollViewer>
  108. </GroupBox>
  109. <!-- Selected Entities Info -->
  110. <GroupBox Header="选中图形信息"
  111. Grid.Column="1"
  112. Margin="2,0,0,0"
  113. Style="{x:Null}">
  114. <ScrollViewer VerticalScrollBarVisibility="Auto">
  115. <TextBlock Name="TxtSelectedInfo"
  116. Padding="5"
  117. TextWrapping="Wrap"
  118. FontFamily="Consolas" />
  119. </ScrollViewer>
  120. </GroupBox>
  121. </Grid>
  122. </Grid>
  123. </UserControl>