CompareContentResultControl.xaml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. <UserControl x:Class="ComPDFKit.Controls.Comparison.CompareContentResultControl"
  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:ComPDFKit.Controls.Comparison"
  7. xmlns:common="clr-namespace:ComPDFKit.Controls.Common"
  8. xmlns:controls="clr-namespace:WpfToolkit.Controls;assembly=VirtualizingWrapPanel"
  9. xmlns:pdfControl="clr-namespace:ComPDFKit.Controls.PDFControl" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="1200">
  10. <UserControl.Resources>
  11. <ResourceDictionary>
  12. <ResourceDictionary.MergedDictionaries>
  13. <ResourceDictionary Source="pack://application:,,,/ComPDFKit.Controls;component/Asset/Styles/ToggleButtonStyle.xaml"></ResourceDictionary>
  14. <ResourceDictionary Source="pack://application:,,,/ComPDFKit.Controls;component/Asset/Styles/ButtonStyle.xaml"></ResourceDictionary>
  15. <ResourceDictionary Source="pack://application:,,,/ComPDFKit.Controls;component/Asset/Styles/ComboBoxStyle.xaml"></ResourceDictionary>
  16. <ResourceDictionary Source="pack://application:,,,/ComPDFKit.Controls;component/Asset/Styles/OtherControlStyle.xaml"></ResourceDictionary>
  17. </ResourceDictionary.MergedDictionaries>
  18. <common:CommonResourceConverter x:Key="CommonResourceConverter"></common:CommonResourceConverter>
  19. <common:BoolToVisibleConverter x:Key="BoolToVisibleConverter"></common:BoolToVisibleConverter>
  20. <common:TextLengthToBoolConverter x:Key="TextLengthToBoolConverter"/>
  21. <local:GroupHeaderConverter x:Key="GroupHeaderConverter" />
  22. </ResourceDictionary>
  23. </UserControl.Resources>
  24. <Grid>
  25. <Grid Background="#FCFDFF">
  26. <Grid.RowDefinitions>
  27. <RowDefinition Height="44"></RowDefinition>
  28. <RowDefinition Height="*"></RowDefinition>
  29. <RowDefinition Height="*"></RowDefinition>
  30. </Grid.RowDefinitions>
  31. <Grid.ColumnDefinitions>
  32. <ColumnDefinition Width="256"></ColumnDefinition>
  33. <ColumnDefinition Width="*"></ColumnDefinition>
  34. </Grid.ColumnDefinitions>
  35. <DockPanel Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2">
  36. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
  37. <ToggleButton Name="LeftToolPanelButton" Margin="13,0,0,0" BorderThickness="0" Width="30" Height="30" Style="{StaticResource ToggleButtonStyle}" Background="Transparent" IsChecked="{Binding LeftToolPanelButtonIsChecked, Mode=TwoWay}" Click="LeftToolPanelButton_Click" Visibility="{Binding NotDocsEditorVisible, Mode=OneWay}">
  38. <ToggleButton.Content>
  39. <Path Fill="#43474D" Width="30" Height="30">
  40. <Path.Data>
  41. M22.5 8.5H7.5V12.25H13H22.5V8.5ZM12.25 13.75H7.5V21.5H12.25V13.75ZM13.75 21.5V13.75H22.5V21.5H13.75ZM7.5 7H6V8.5V21.5V23H7.5H22.5H24V21.5V8.5V7H22.5H7.5Z
  42. </Path.Data>
  43. </Path>
  44. </ToggleButton.Content>
  45. <ToggleButton.ToolTip>
  46. <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Panel}"></ToolTip>
  47. </ToggleButton.ToolTip>
  48. </ToggleButton>
  49. <Line Margin="13,0,13,0" Stroke="#E0E0E0" X1="0" Y1="5" X2="0" Y2="35"></Line>
  50. <WrapPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="8,0,0,0" MinWidth="220">
  51. <StackPanel Orientation="Horizontal">
  52. <Rectangle Fill="#FF3333" Margin="0,0,0,0" Name="DeleteColorRect" RadiusX="2" RadiusY="2" Width="16" Height="16" StrokeThickness="1" Stroke="#1A000000"></Rectangle>
  53. <TextBlock Name="DeleteColorText" Margin="8,0,0,0" VerticalAlignment="Center" MaxWidth="80" TextTrimming="CharacterEllipsis" ToolTip="{Binding ElementName=DeleteColorText,Path=Text}" Text="Deleted"></TextBlock>
  54. </StackPanel>
  55. <StackPanel Orientation="Horizontal" Margin="26,0,26,0" Background="White">
  56. <Rectangle Fill="#FFBB00" Margin="0,0,0,0" Name="ReplaceColorRect" RadiusX="2" RadiusY="2" Width="16" Height="16" StrokeThickness="1" Stroke="#1A000000"></Rectangle>
  57. <TextBlock Name="ReplaceColorText" Margin="8,0,0,0" VerticalAlignment="Center" MaxWidth="80" TextTrimming="CharacterEllipsis" ToolTip="{Binding ElementName=ReplaceColorText,Path=Text}" Text="Replaced"></TextBlock>
  58. </StackPanel>
  59. <StackPanel Orientation="Horizontal">
  60. <Rectangle Fill="#2D77FA" Margin="0,0,0,0" Name="InsertColorRect" RadiusX="2" RadiusY="2" Width="16" Height="16" StrokeThickness="1" Stroke="#1A000000"></Rectangle>
  61. <TextBlock Name="InsertColorText" Margin="8,0,0,0" VerticalAlignment="Center" MaxWidth="80" ToolTip="{Binding ElementName=InsertColorText,Path=Text}" Text="Inserted"></TextBlock>
  62. </StackPanel>
  63. </WrapPanel>
  64. </StackPanel>
  65. <StackPanel HorizontalAlignment="Right" Orientation="Horizontal" Margin="0,5,12,5">
  66. <CheckBox Content="Scroll Sync" x:Name="SynchronizedScrollingCKBox" BorderThickness="2" BorderBrush="Black" VerticalContentAlignment="Center" FontSize="14" FontFamily="Segoe UI"></CheckBox>
  67. <Button Content="Save" Width="112" Height="32" Margin="19,0,8,0" Click="SaveBtn_Click"></Button>
  68. <Button Content="Exit" Width="112" Height="32" Click="CloseBtn_Click"></Button>
  69. </StackPanel>
  70. </DockPanel>
  71. <Grid Grid.Column="0" Grid.Row="1" Grid.RowSpan="2" Width="258">
  72. <Grid.RowDefinitions>
  73. <RowDefinition Height="32"></RowDefinition>
  74. <RowDefinition Height="*"></RowDefinition>
  75. </Grid.RowDefinitions>
  76. <StackPanel Orientation="Horizontal">
  77. <ToggleButton x:Name="ThumbnailBtn" Width="129" Height="32" Background="#EAECF2" Click="ThumbnailBtn_Click" IsChecked="False" Style="{StaticResource TableToggleBtnStyle}">
  78. <Path Name="ThumbnailBtnPath" HorizontalAlignment="Center" VerticalAlignment="Center" Data="M9.8075 1.10001H1.90039V14.9H14.1004V5.3929L9.8075 1.10001ZM12.3934 5.10001L10.1 2.80666L10.0994 5.10001H12.3934ZM9.10039 2.10001H2.90039V13.899H13.0994V6.10001H9.10039V2.10001Z" Fill="{Binding ElementName=ThumbnailBtn,Path=Foreground}" />
  79. </ToggleButton>
  80. <ToggleButton x:Name="CompareBtn" Width="129" Height="32" Click="CompareBtn_Click" IsChecked="True" Background="#EAECF2" Foreground="#FFFFFF" Style="{StaticResource TableToggleBtnStyle}">
  81. <Path Name="CompareBtnPath" HorizontalAlignment="Center" VerticalAlignment="Center" Data="M0.5 0.5H0V1V13V13.5H0.5H15.5H16V13V1V0.5H15.5H0.5ZM1 12.5V1.5H15V12.5H1ZM8.646 8.49719C8.73389 9.54114 9.65234 10.25 11.085 10.25C12.5615 10.25 13.5063 9.51107 13.5063 8.32535V8.32105C13.5063 7.40169 12.9614 6.87756 11.6299 6.59831L10.9399 6.44795C10.1182 6.27611 9.78418 5.97538 9.78418 5.5157V5.5114C9.78418 4.92713 10.3335 4.58774 11.0762 4.58774C11.8452 4.58344 12.3418 4.95291 12.4253 5.45985L12.4341 5.5157H13.3877L13.3833 5.45555C13.313 4.49323 12.4341 3.75 11.0894 3.75C9.74463 3.75 8.79541 4.48893 8.79102 5.55866V5.56295C8.79102 6.47802 9.34473 7.06229 10.6323 7.32865L11.3267 7.47472C12.166 7.65086 12.5088 7.96018 12.5088 8.43705V8.44134C12.5088 9.01702 11.9331 9.41226 11.1245 9.41226C10.2764 9.41226 9.66553 9.05139 9.61279 8.4886L9.6084 8.44134H8.6416L8.646 8.49719ZM2.30029 3.90036L4.55908 10.0996H5.64453L7.90332 3.90036H6.83545L5.13916 8.93969H5.06445L3.36816 3.90036H2.30029Z" Fill="{Binding ElementName=CompareBtn,Path=Foreground}" />
  82. </ToggleButton>
  83. </StackPanel>
  84. <Grid Grid.Row="1" Visibility="{Binding ElementName=ThumbnailBtn,Path=IsChecked,Converter={StaticResource BoolToVisibleConverter}}">
  85. <TextBlock Text="Thumbnail" Name="ThumbnailText" FontFamily="Segoe UI" FontSize="18" Margin="12,24,0,0" FontWeight="DemiBold"></TextBlock>
  86. <ScrollViewer x:Name="EditListBoxSV" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel" Margin="0,54,0,0">
  87. <StackPanel Orientation="Horizontal">
  88. <Grid Width="120">
  89. <ListBox Name="PageOldEditListBox" AllowDrop="True" Background="Transparent" BorderThickness="0" ScrollViewer.CanContentScroll="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.ScrollChanged="PageEditListBox_ScrollChanged" SelectionChanged="PageEditListBox_SelectionChanged" SelectionMode="Extended" SizeChanged="PageEditListBox_SizeChanged" VirtualizingPanel.CacheLength="1" VirtualizingPanel.CacheLengthUnit="Page" VirtualizingPanel.ScrollUnit="Pixel" VirtualizingPanel.VirtualizationMode="Standard">
  90. <ListBox.ItemContainerStyle>
  91. <Style TargetType="{x:Type ListBoxItem}">
  92. <Setter Property="HorizontalContentAlignment" Value="Left" />
  93. <Setter Property="VerticalContentAlignment" Value="Center" />
  94. <EventSetter Event="PreviewMouseDoubleClick" Handler="ListBoxItem_PreviewMouseDoubleClick" />
  95. <EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListBoxItem_PreviewMouseLeftButtonDown" />
  96. <Setter Property="Template" Value="{DynamicResource ListBoxItemControlTemplate}" />
  97. <Setter Property="Width" Value="auto" />
  98. </Style>
  99. </ListBox.ItemContainerStyle>
  100. <ListBox.ItemsPanel>
  101. <ItemsPanelTemplate>
  102. <controls:VirtualizingWrapPanel Margin="0,0,0,0" Background="#FCFDFF" />
  103. </ItemsPanelTemplate>
  104. </ListBox.ItemsPanel>
  105. </ListBox>
  106. </Grid>
  107. <Grid Width="120">
  108. <ListBox Name="PageNewEditListBox" AllowDrop="True" Background="Transparent" BorderThickness="0" ScrollViewer.CanContentScroll="False" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.ScrollChanged="PageEditListBox_ScrollChanged" SelectionChanged="PageEditListBox_SelectionChanged" SelectionMode="Extended" SizeChanged="PageEditListBox_SizeChanged" VirtualizingPanel.CacheLength="1" VirtualizingPanel.CacheLengthUnit="Page" VirtualizingPanel.ScrollUnit="Pixel" VirtualizingPanel.VirtualizationMode="Standard">
  109. <ListBox.ItemContainerStyle>
  110. <Style TargetType="{x:Type ListBoxItem}">
  111. <Setter Property="HorizontalContentAlignment" Value="Left" />
  112. <Setter Property="VerticalContentAlignment" Value="Center" />
  113. <EventSetter Event="PreviewMouseDoubleClick" Handler="ListBoxItem_PreviewMouseDoubleClick" />
  114. <EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListBoxItem_PreviewMouseLeftButtonDown" />
  115. <Setter Property="Template" Value="{DynamicResource ListBoxItemControlTemplate}" />
  116. <Setter Property="Width" Value="auto" />
  117. </Style>
  118. </ListBox.ItemContainerStyle>
  119. <ListBox.ItemsPanel>
  120. <ItemsPanelTemplate>
  121. <controls:VirtualizingWrapPanel Margin="0,0,0,0" Background="White" />
  122. </ItemsPanelTemplate>
  123. </ListBox.ItemsPanel>
  124. </ListBox>
  125. </Grid>
  126. </StackPanel>
  127. </ScrollViewer>
  128. </Grid>
  129. <Grid Grid.Row="1" Visibility="{Binding ElementName=CompareBtn,Path=IsChecked,Converter={StaticResource BoolToVisibleConverter}}" Name="ResultListPanel">
  130. <Grid.RowDefinitions>
  131. <RowDefinition Height="Auto"></RowDefinition>
  132. <RowDefinition Height="Auto"></RowDefinition>
  133. <RowDefinition Height="*"></RowDefinition>
  134. </Grid.RowDefinitions>
  135. <TextBlock Grid.Row="0" Name="TotalResultTitle" Margin="12,8,0,8" Height="24" Text="Compare" FontSize="18" FontWeight="DemiBold" FontFamily="Segoe UI"></TextBlock>
  136. <StackPanel Grid.Row="1" Orientation="Horizontal" VerticalAlignment="Center" Margin="8,8,0,8" Height="14">
  137. <TextBlock Text="Total revisions: " FontSize="11" Foreground="#333333" FontFamily="Segoe UI" Name="TotalChangesText"></TextBlock>
  138. <TextBlock Name="TotalResultText" FontSize="11" Margin="4,0,0,0" FontFamily="Segoe UI" Text="0"></TextBlock>
  139. </StackPanel>
  140. <Grid Grid.Row="2" Visibility="Collapsed" Name="NoCompareGrid" Panel.ZIndex="2">
  141. <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
  142. <Image Width="140" Height="140" Source="/Asset/Resource/CompareEmpty.png" />
  143. <TextBlock Text="空结果" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
  144. </StackPanel>
  145. </Grid>
  146. <ListView Grid.Row="2" Name="ResultList" BorderThickness="0" SelectionChanged="SearchResultList_SelectionChanged" ScrollViewer.HorizontalScrollBarVisibility="Hidden">
  147. <ListBox.GroupStyle>
  148. <GroupStyle>
  149. <GroupStyle.ContainerStyle>
  150. <Style TargetType="{x:Type GroupItem}">
  151. <Setter Property="Template">
  152. <Setter.Value>
  153. <ControlTemplate TargetType="{x:Type GroupItem}">
  154. <Expander Name="Expander" Margin="-1,-1,-1,-1" HorizontalAlignment="Stretch" Style="{StaticResource GropExpanderHeader}">
  155. <Expander.Header>
  156. <Grid Height="25" HorizontalAlignment="Stretch" Background="#FFE2E3E6">
  157. <TextBlock Name="GroupTitle" Margin="10,0,0,0" VerticalAlignment="Center" FontFamily="Segoe UI Semibold" FontSize="12" FontWeight="SemiBold" TextAlignment="Left" Text="{Binding Name,Converter={StaticResource GroupHeaderConverter}}">
  158. </TextBlock>
  159. <TextBlock Name="Count" Margin="0,0,8,0" HorizontalAlignment="Right" VerticalAlignment="Center" FontFamily="Segoe UI Semibold" FontSize="12" FontWeight="SemiBold" Foreground="#FF666666" Text="{Binding ItemCount}" TextAlignment="Right" />
  160. </Grid>
  161. </Expander.Header>
  162. <ItemsPresenter />
  163. </Expander>
  164. </ControlTemplate>
  165. </Setter.Value>
  166. </Setter>
  167. </Style>
  168. </GroupStyle.ContainerStyle>
  169. </GroupStyle>
  170. </ListBox.GroupStyle>
  171. <ListView.ItemsPanel>
  172. <ItemsPanelTemplate>
  173. <VirtualizingStackPanel Background="White" Margin="1,0,0,0"></VirtualizingStackPanel>
  174. </ItemsPanelTemplate>
  175. </ListView.ItemsPanel>
  176. <ListView.ItemTemplate>
  177. <ItemContainerTemplate>
  178. <StackPanel Orientation="Horizontal" Width="200">
  179. <Border Background="{Binding BindColorProperty}" Name="DeleteColorRect1" CornerRadius="1" Width="36" Height="16" BorderThickness="1" BorderBrush="#1A000000" Margin="16,0,0,0">
  180. <TextBlock Text="{Binding BindIndexProperty}" HorizontalAlignment="Center" Foreground="White" FontSize="11"></TextBlock>
  181. </Border>
  182. <RichTextBox Background="Transparent" Foreground="#000000" FontFamily="Segoe UI" FontSize="14" IsReadOnly="True" BorderThickness="0" Padding="12,6,10,6" local:RichTextBoxHelper.DocumentBind="{Binding BindProperty}" VerticalContentAlignment="Center" VerticalAlignment="Center" IsHitTestVisible="False" Width="180">
  183. </RichTextBox>
  184. </StackPanel>
  185. </ItemContainerTemplate>
  186. </ListView.ItemTemplate>
  187. </ListView>
  188. </Grid>
  189. </Grid>
  190. <Grid Grid.Row="1" Grid.Column="1" Grid.RowSpan="2" Background="#EAECF2">
  191. <Grid.ColumnDefinitions>
  192. <ColumnDefinition Width="*"></ColumnDefinition>
  193. <ColumnDefinition Width="10"></ColumnDefinition>
  194. <ColumnDefinition Width="*"></ColumnDefinition>
  195. </Grid.ColumnDefinitions>
  196. <Grid Grid.Column="0">
  197. <Grid.RowDefinitions>
  198. <RowDefinition Height="40"></RowDefinition>
  199. <RowDefinition Height="*"></RowDefinition>
  200. </Grid.RowDefinitions>
  201. <Grid Grid.Row="0">
  202. <pdfControl:CPDFScalingControl x:Name="CPDFSaclingControl" Margin="12,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Center"></pdfControl:CPDFScalingControl>
  203. <TextBlock Text="oldFile.pdf" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
  204. </Grid>
  205. <pdfControl:PDFViewControl Grid.Row="1" x:Name="LeftViewer"/>
  206. </Grid>
  207. <GridSplitter Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ShowsPreview="True" Background="#ECECEC" Cursor="SizeWE" BorderBrush="#DCDCDC" BorderThickness="0.6">
  208. </GridSplitter>
  209. <Ellipse Grid.Column="1" Width="6" Height="6" Fill="#DCDCDC" Panel.ZIndex="1" HorizontalAlignment="Center" VerticalAlignment="Center" IsHitTestVisible="False"></Ellipse>
  210. <Grid Grid.Column="2">
  211. <Grid.RowDefinitions>
  212. <RowDefinition Height="40"></RowDefinition>
  213. <RowDefinition Height="*"></RowDefinition>
  214. </Grid.RowDefinitions>
  215. <Grid Grid.Row="0">
  216. <pdfControl:CPDFScalingControl x:Name="CPDFSaclingControl1" Margin="12,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Center"></pdfControl:CPDFScalingControl>
  217. <TextBlock Text="newFile.pdf" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
  218. </Grid>
  219. <pdfControl:PDFViewControl Grid.Row="1" x:Name="RightViewer"/>
  220. </Grid>
  221. </Grid>
  222. </Grid>
  223. <Grid Name="SavePopGrid" Background="#20000000" Visibility="Collapsed">
  224. <Border VerticalAlignment="Center" HorizontalAlignment="Center" CornerRadius="5" Width="432" Height="303" BorderThickness="0.5" BorderBrush="Black" Background="White">
  225. <Border.Effect>
  226. <DropShadowEffect ShadowDepth="4" BlurRadius="10" Color="Black" Opacity="0.4"/>
  227. </Border.Effect>
  228. <Grid Margin="20,5,20,0">
  229. <Grid.RowDefinitions>
  230. <RowDefinition Height="44"></RowDefinition>
  231. <RowDefinition Height="137"></RowDefinition>
  232. <RowDefinition Height="48"></RowDefinition>
  233. <RowDefinition Height="64"></RowDefinition>
  234. </Grid.RowDefinitions>
  235. <Grid>
  236. <TextBlock Margin="0,10,0,0" FontSize="14" FontFamily="Segoe UI" Height="20" Name="SaveText">Save</TextBlock>
  237. <Button Click="CancelBtn_Click" HorizontalAlignment="Right" Background="White" Width="16" Height="16" BorderThickness="0">
  238. <Path Fill="Black">
  239. <Path.Data>
  240. M5.69231 5L9.5 1.19231L8.80769 0.5L5 4.30769L1.19231 0.5L0.5 1.19231L4.30769 5L0.5 8.80769L1.19231 9.5L5 5.69231L8.80769 9.5L9.5 8.80769L5.69231 5Z
  241. </Path.Data>
  242. </Path>
  243. </Button>
  244. </Grid>
  245. <GroupBox Grid.Row="1" Header="Save as" Name="SaceAsGroup">
  246. <StackPanel Margin="8,24,0,0">
  247. <StackPanel Margin="0,0,0,0" Orientation="Horizontal">
  248. <RadioButton GroupName="SavePopGroup" Name="OldCheckBox" VerticalAlignment="Center" IsChecked="True" Content="Old"></RadioButton>
  249. </StackPanel>
  250. <StackPanel Margin="0,16,0,0" Orientation="Horizontal">
  251. <RadioButton GroupName="SavePopGroup" Name="NewCheckBox" VerticalAlignment="Center" Content="New"></RadioButton>
  252. </StackPanel>
  253. <StackPanel Margin="0,16,0,0" Orientation="Horizontal">
  254. <RadioButton GroupName="SavePopGroup" Name="CombineCheckBox" VerticalAlignment="Center" Content="Combine"></RadioButton>
  255. </StackPanel>
  256. </StackPanel>
  257. </GroupBox>
  258. <StackPanel Grid.Row="2" Orientation="Horizontal" Margin="5,16,0,0">
  259. <TextBlock x:Name="TxbFilePath" VerticalAlignment="Center" Text="File Location" MaxWidth="75" Height="20" TextTrimming="WordEllipsis" ToolTip="{Binding ElementName=TxbFilePath,Path=Text}"/>
  260. <TextBox x:Name="CmbFilePath" Width="193" Height="32" Margin="10,0" IsReadOnly="True" Padding="8,5,0,0"/>
  261. <Button Width="100" Name="BrowseFilePath" Content="Browse..." Height="32" HorizontalAlignment="Right" BorderThickness="1" Click="BrowseFilePathButton_Click"></Button>
  262. </StackPanel>
  263. <StackPanel Orientation="Horizontal" Grid.Row="3" HorizontalAlignment="Right" Margin="0,20,2,0">
  264. <Button Width="112" Height="32" Padding="0,2,0,2" Background="#E1E1E1" BorderBrush="#FA477EDE" BorderThickness="1" Click="ConfirmSaveBtn_Click" IsEnabled="{Binding ElementName=CmbFilePath,Path=Text,Converter={StaticResource TextLengthToBoolConverter}}" x:Name="ConfirmSaveBtn">Save</Button>
  265. <Button Width="112" Height="32" Padding="0,2,0,2" Margin="10,0,0,0" Background="#E1E1E1" BorderBrush="#33000000" BorderThickness="1" Click="CancelBtn_Click" Name="BtnCancel">Cancel</Button>
  266. </StackPanel>
  267. </Grid>
  268. </Border>
  269. </Grid>
  270. <Grid Name="CloseConfirmGrid" Background="#20000000" Visibility="Collapsed">
  271. <Border VerticalAlignment="Center" HorizontalAlignment="Center" CornerRadius="5" Width="320" Height="168" BorderThickness="0.5" BorderBrush="Black" Background="#FCFDFF">
  272. <Border.Effect>
  273. <DropShadowEffect ShadowDepth="4" BlurRadius="10" Color="Black" Opacity="0.4"/>
  274. </Border.Effect>
  275. <Grid>
  276. <Grid.RowDefinitions>
  277. <RowDefinition Height="auto"></RowDefinition>
  278. <RowDefinition Height="*"></RowDefinition>
  279. <RowDefinition Height="auto"></RowDefinition>
  280. </Grid.RowDefinitions>
  281. <TextBlock FontSize="14" FontWeight="Bold" Margin="24,16,24,0" HorizontalAlignment="Left" FontFamily="Segoe UI" TextWrapping="WrapWithOverflow">Attention</TextBlock>
  282. <TextBlock Grid.Row="1" FontSize="14" Margin="24,16,24,0" HorizontalAlignment="Left" FontFamily="Segoe UI" TextWrapping="WrapWithOverflow"
  283. Text="Please confirm that you have saved the comparison results file"></TextBlock>
  284. <StackPanel Grid.Row="2" Orientation="Horizontal" Margin="24,24,24,20">
  285. <Button Width="130" Padding="0,2,0,2" Background="#E1E1E1" BorderBrush="#33000000" BorderThickness="1" Click="CancelCloseBtn_Click" Name="BtnCancle1">Cancel</Button>
  286. <Button Width="130" Padding="0,2,0,2" Margin="10,0,0,0" Height="32" Click="ConfirmExitBtn_Click" Foreground="White" Background="#1460F3" BorderThickness="1" Name="BtnSave2">Confirm</Button>
  287. </StackPanel>
  288. </Grid>
  289. </Border>
  290. </Grid>
  291. </Grid>
  292. </UserControl>